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

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

2
Передайте аргументи, щоб функціонувати саме так, як є
У мене є така функція: bar() { echo $1:$2; } Я називаю цю функцію з іншої функції, foo. fooсебе називають так: foo "This is" a test Я хочу отримати такий результат: This is:a Тобто аргументи, які barотримує, повинні бути тими ж лексемами, які я передаю foo. Як це fooпотрібно здійснити …

1
Обгортання команди, що включає одинарні та подвійні лапки для іншої команди
Нещодавно я дізнався про годинник , але у мене виникають проблеми з його роботою з відносно складними командами. Наприклад, я хотів би попросити watchвиконувати наступну команду zshкожні три секунди * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done як ви …
10 shell  zsh  quoting 



4
Чи може сценарій оболонки надрукувати свій аргумент, цитуючи так, як ви їх записували в підказці оболонки?
У сценарії оболонки моє розуміння полягає в тому, що "$@"розширюється на аргументи сценарію, цитуючи їх за потребою. Наприклад, це пересилає аргументи сценарію до gcc: gcc -fPIC "$@" <<<Хоча при використанні синтаксису передачі до stdin bash "@$"не працює, як я очікував. #!/bin/bash cat <<< "$@" Викликаючи сценарій як ./test.sh foo "bar …

2
Яка різниця між одиничним котируванням $ '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 bash  quoting  echo 


1
Що насправді роблять `\ time`,` t \ ime` та `\ cd`? (весело з накидами в оболонках)
Обговорюючи відмінності між /usr/bin/timeвбудованою оболонкою (bash та zsh) time, хтось згадав, що можна скористатися \timeяк скорочення /usr/bin/time. Спочатку це здавалося гарним невинним ярликом, але потім виникли деякі запитання: Чому t\imeтеж працює? Чому \cdзмінюється каталог, навіть якщо though /usr/bin/cdне? Так очевидно, що \fooне рівнозначно $(which foo). Питання зараз: Чи спостережувана поведінка …

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

2
Як я можу умовно пропустити абонемент через "час"?
У мене є сценарій налаштування вікна Vagrant, в якому я використовував для вимірювання окремих кроків time. Тепер я хотів би умовно включити або вимкнути вимірювання часу. Наприклад, раніше лінія виглядала б так: time (apt-get update > /tmp/last.log 2>&1) Тепер я подумав, що можу просто зробити щось подібне: MEASURE_TIME=true [[ $MEASURE_TIME …
9 bash  shell  quoting  time 


2
Як уникнути імені підкаталогу з вказаним ampersand?
Запуск корншелл та намагання перейти до дерева каталогів. Хочете записатись на підкаталог з назвою наступним чином: -3ab_&_-3dc.img Моє запитання: ЯК мені потрібно уникати амперсанда в цьому імені? Я без успіху спробував різні комбінації подвійних котирувань та зворотних нахилів.

2
Чому --text = "$ @" передає лише перше слово?
Коли я запускаю такий сценарій з такими аргументами, як arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity створює діалог вступу з цим текстом: "arg1", тоді як я очікую "arg1 arg2 arg3" Якщо я використовую змінну, як у наведеному нижче сценарії, вона показує всі аргументи для тексту введення. #!/bin/bash text="$@" zenity …
9 bash  shell  quoting 

1
Інтерполяція знака долара всередині котирувань у баші
Я запускаю цей маленький тестовий сценарій, який я написав: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest з командного рядка: ./test.sh "1092$212" але знак долара викреслюється. Якщо я уникну, це спрацює. Але я думав, що подвійні цитати захистять мене від необхідності цього робити. Може хтось, будь ласка, допоможе мені зрозуміти, що відбувається …
9 bash  shell  quoting 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.