Запитання з тегом «quoting»

Рядки, як правило, розмежовані цитатами, що викликає проблему роботи з рядками, що містять лапки.

13
Як я перехоплюю декілька шаблонів із малюнком, що має характер труби?
Я хочу знайти всі рядки в декількох файлах, які відповідають одному з двох шаблонів. Я спробував знайти шаблони, які шукаю, ввівши grep (foo|bar) *.txt але оболонка інтерпретує |як трубу і скаржиться, коли barвона не виконується. Як я можу підключитись до декількох шаблонів в одному наборі файлів?

10
Як видалити файл, ім'я якого починається з "-" (дефіс ака тире або мінус)?
Як ви видалите файл, ім'я якого файла починається з тире (дефіс або мінус) -? Я ssh'd на віддалений сервер OSX, і я маю цей файл у своєму каталозі: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Як у світі можна видалити --helpз …

5
Чому мій сценарій оболонки задавлюється пробілом або іншими спеціальними символами?
Або вступне керівництво з надійної обробки файлів і інших рядків, що передаються в скриптах оболонки. Я написав сценарій оболонки, який працює добре протягом більшої частини часу. Але він задавлюється деякими входами (наприклад, для деяких імен файлів). У мене виникла така проблема, як: У мене є ім'я файлу, що містить пробіл …

3
Які символи мені потрібні для виходу під час використання sed у скрипті sh?
Візьміть такий сценарій: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Якщо я спробую запустити це в sh( dashтут), воно не вдасться через дужки, які потрібно уникнути. Але мені не потрібно уникати самих відхилень (між октетами, або в \sабо \1). Яке правило тут? А як щодо того, коли мені потрібно використовувати {...}або [...]? …

3
Вплив на безпеку забуття процитувати змінну в оболонках bash / POSIX
Якщо ви деякий час стежите за unix.stackexchange.com, ви, мабуть, сподіваєтесь, що до цього часу знаєте, що залишення змінної без котирування у контексті списку (як у echo $var) в оболонках Bourne / POSIX (zsh є винятком) має дуже особливе значення і не слід робити, якщо у вас є дуже вагомі причини. …

3
Чому "ls" раптом загортає предмети пробілами в одинарні лапки?
Я щойно помітив, що на одній із моїх машин (під керуванням Debian Sid) кожного разу, коли я набираю lsбудь-яке ім’я файлу з пробілами, є одиничні лапки. Я негайно перевірив свої псевдоніми, лише щоб знайти їх недоторканими. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ …

6
Що означає `(backquote / backtick) у командах?
Я натрапив на таку команду: sudo chown `id -u` /somedir і мені цікаво: яке значення `символу. Я помітив, наприклад, що в той час, як команда, що працює вище, працює добре, що наведена нижче, не: sudo chown 'id -u' /somedir
159 shell  quoting 


3
Цитування в $ (заміна команди) в Bash
У моєму середовищі Bash я використовую змінні, що містять пробіли, і я використовую ці змінні в рамках заміни команд. На жаль, я не можу знайти відповідь на SE. Який правильний спосіб цитувати мої змінні? І як мені це зробити, якщо вони вкладені? DIRNAME=$(dirname "$FILE") чи я цитую за межами заміни? …

1
Коли потрібно подвійне цитування?
Стара порада використовувалась для подвійного цитування будь-яких виразів, що містять a $VARIABLE, принаймні, якби хотілося, щоб оболонка була інтерпретована як один-єдиний елемент, інакше будь-які пробіли у змісті $VARIABLEскинуть оболонку. Однак я розумію, що в останніх версіях оболонок подвійне цитування більше не завжди потрібно (принаймні для мети, описаної вище). Наприклад, у …

6
Як я можу виконати `date` всередині роботи вкладки cron?
Я хочу створити файл журналу для сценарію cron, який має поточну годину у імені файлу журналу. Це команда, яку я намагався використовувати: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log На жаль, я отримую це повідомлення, коли воно працює: /bin/sh: -c: line 0: unexpected EOF while looking for …

7
Не можете використовувати знак оклику (!) В bash?
Я намагаюся використовувати команду curl для доступу до URL-адреси http зі знаком оклику ( !) на своєму шляху. наприклад: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" відповідь консолі с bash: ... event not found. Що тут відбувається? і який би був правильний синтаксис для уникнення знака оклику?

4
Чому розширення параметрів з пробілами без лапок працює всередині подвійних дужок "[[", але не всередині окремих дужок "["?
Мене плутають у використанні одинарних чи подвійних дужок. Подивіться на цей код: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Він прекрасно працює, хоча рядок містить пробіл. Але коли я зміню його на одну дужку: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi Він …
85 bash  quoting  ksh  test 

7
Використання sed для пошуку та заміни складного рядка (бажано з регулярним виразом)
У мене є файл із таким вмістом: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> і мені потрібно зробити сценарій, який змінює "ім'я" в першому рядку на "щось", "пароль" у другому рядку на "щосьельси", а "ім'я" в третьому рядку на "щось інше". Я не можу покластися на порядок їх виникнення у файлі, тому я не …

3
Що означає мати в скрипті $ "доларовий знак з префіксом"?
Я щойно бачив це в сценарії init: echo $"Stopping Apache" Для чого це знак долара? Моє дослідження поки що: Я знайшов це в посібнику з bash: екструдувати Якщо встановлено, $'string'і $"string"цитування здійснюється в рамках ${parameter}розширення , укладені в подвійних лапках. Ця опція включена за замовчуванням. ... але я не знаходжу …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.