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

Строки обычно отделяются кавычками, что поднимает проблему работы со строками, которые включают кавычки.


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

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



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 

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


1
Что на самом деле делают `\ time`,` t \ ime` и `\ cd`? (веселье с обратными слешами в снарядах)
Обсуждая различия между /usr/bin/timeвстроенной оболочкой (bash и zsh) time, кто-то упомянул, что ее можно использовать \timeдля краткости /usr/bin/time. Сначала это выглядело как хороший невинный ярлык, но затем возникли некоторые вопросы: Почему тоже t\imeработает? Почему \cdменяется каталог, хотя /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 [[ …
9 bash  shell  quoting  time 


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.