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

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...

8
Сбой вывода цвета Bash

Это сед или проблема с эхом? Что я делаю не так? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test Тест с...

8
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?

У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался...

8
Как мне выполнить xargs grep для вывода grep с пробелами?

Я ищу файлы на основе регулярного выражения, а затем пытаюсь найти в этих файлах контент. Так, например, у меня есть что-то вроде #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep "<content regex>" Проблема, с...

8
Аргумент разбора скрипта Bash с кавычками

Пожалуйста, рассмотрите этот простой скрипт с именем test : #!/bin/bash echo $1 и следующие команды и вызовы: $ echo "A B" A B $ echo ""A B"" A B $ echo """A B""" A B $ echo """A B""" A B $ ./test "A B" A B $ ./test ""A B"" A $ ./test """A B""" A B $ ./test """"A B"""" A Может кто-нибудь объяснить,...

8
Как найти строки, начинающиеся с **

Мне нужно найти, если какие-либо строки в файле начинаются с **. Я не могу понять, как это сделать, потому что *интерпретируется оболочкой как подстановочный знак. grep -i "^2" test.out работает, если строка начинается с 2, но grep -i "^**" test.out очевидно не работает. (Мне также нужно знать,...