Вопросы с тегом «quoting»

10
понимание значения по умолчанию IFS

В моей версии GNU bash 4.2.8 IFS по умолчанию имеет значение пробела, табуляции и перевода строки: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Есть ли причина для такого дефолта IFS? Кроме того, какие утилиты используют IFS помимо встроенного bash...

10
Команда Bash в строке выполняется, когда я создаю строку, а не когда я использую ее позже

Я относительно новичок в написании сценариев оболочки, но почти завершил сценарий, который использует программу lftp . Часть сценария, с которой у меня возникают проблемы, - это создание длинной строки команд (разделенных ;). for var in something do ... commands_to_run+="echo Result is `tail -n 1...

10
Регулярное выражение с использованием \\ vs using \

Почему grep e\\.g\\. <<< "this is an e.g. wow" и grep e\.g\. <<< "this is an e.g. wow" сделать то же самое? Если я добавлю третью косую черту, это также даст тот же результат. НО, как только я добавляю четвертый слеш, он больше не работает. Это связано с вопросом из старого...

10
Как создать псевдоним с помощью команды, содержащей 'и "

Несколько постов назад кто-то спросил, как показать память в процентах. Кто-то ответил: free | awk '/^Mem/ { printf("free: %.2f %\n", $4/$2 * 100.0) }' Мне было интересно, смогу ли я превратить эту команду в псевдоним в ~ / .bashrc. Но синтаксис псевдонима: alias aliasname='command' Как я могу это...

10
ленивая замена bashrc

Как получить ~/.bashrcпсевдонимы для оценки $()замен во время выполнения , а не во время выполнения ~ / .bashrc (при открытии терминала)? Я запускаю эту команду достаточно часто, чтобы добавить для нее псевдоним: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | grep...

10
Удаление файлов с пробелами в их именах

Я пытаюсь удалить все файлы с пробелами в их именах. Я использую следующую команду. Но это дает мне ошибку Команда: ls | egrep '. ' | xargs rm Здесь, если я использую только ls | egrep '. 'команду, она дает мне все имя файла с пробелами в именах файлов. Но когда я пытаюсь передать вывод в rm, все...

10
Подстановка Bash с переменной, определенной из шаблона glob

Приведенный ниже пример объясняет проблему. Почему FILENAMEпри использовании подстановки отпечаток корректно отображается и воспринимается как шаблон? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_*...

10
Почему вырезать не удается с помощью bash, а не zsh?

Я создаю файл с разделенными табуляцией полями. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input У меня есть следующий скрипт с именем zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" Я проверяю это. $ ./zsh.sh input bar bar Это отлично работает....

9
Как мне избежать имени подкаталога с амперсандом в нем?

Запуск kornshell и попытка пройти по дереву каталогов. Хотите перейти в подкаталог с именем: -3ab_&_-3dc.img Мой вопрос: КАК мне нужно бежать от амперсанда в этом имени? Я пробовал разные комбинации двойных кавычек и обратной косой черты без...

9
ImageMagick на несколько файлов

Я преобразовал один файл из BMP в PNG с помощью ImageMagick, convertиспользуя команду ниже convert CD\ Front.bmp CD\ Front.png У меня много таких файлов, поэтому я попробовал: for f in */*.bmp ; do convert $f ${f%bmp}png; done но эта команда висит навсегда. Что я делаю...

9
Как использовать многострочный как разделитель групп в grep?

В grepвы можете использовать, --group-separatorчтобы написать что-то между совпадениями группы. Это удобно, чтобы прояснить, какие блоки у нас есть, особенно когда используется -C Xопция для получения строк контекста. $ cat a hello this is me and this is something else hello hello bye i am done $...

9
Новая строка в переменных bash

Я пытаюсь сохранить несколько строк в переменной bash, но, похоже, это не работает. Например, если я перечисляю по /binодному файлу в строке и сохраняю его $LS, я передаю $LSкак stdin wc, он всегда возвращает 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< $LS 1 Если я пытаюсь...

9
Что на самом деле делают `\ time`,` t \ ime` и `\ cd`? (веселье с обратными слешами в снарядах)

Обсуждая различия между /usr/bin/timeвстроенной оболочкой (bash и zsh) time, кто-то упомянул, что ее можно использовать \timeдля краткости /usr/bin/time. Сначала это выглядело как хороший невинный ярлык, но затем возникли некоторые вопросы: Почему тоже t\imeработает? Почему \cdменяется каталог,...

9
В чем разница между одинарными кавычками $ 'string' и двойными кавычками $ 'string' в bash?

Я пытался выполнить новую строку, используя echoи попытался следующие две команды: Первая команда: echo $'Hello World\nThis is a new line' Отклик: Hello World This is a new line Вторая команда: echo $"Hello World\nThis is a new line" Отклик: Hello World\nThis is a new line Мой вопрос: в чем разница...

9
Может ли скрипт оболочки распечатать свой аргумент, заключенный в кавычки, как вы бы написали их в приглашении оболочки?

В сценарии оболочки, я понимаю, что это "$@"распространяется на аргументы сценария, цитируя их по мере необходимости. Например, это передает аргументы скрипта в gcc: gcc -fPIC "$@" При использовании Баш проход к STDIN синтаксиса , <<<хотя, "@$"не работает , как я ожидал бы его. #!/bin/bash...