tl; dr : Aby zacytować znak specjalny, użyj znaku ukośnika odwrotnego \
lub umieść go w " "
cudzysłowie lub w cudzysłowie ' '
. Tab ↹Wypełnienie dba o prawidłowe wycenę.
To, o co prosisz, nazywa się cytowaniem :
Cytowanie służy do usuwania specjalnego znaczenia niektórych znaków lub słów z powłoki. (…) Istnieją trzy mechanizmy cytowania: znak zmiany znaczenia , pojedyncze cudzysłowy i podwójne cudzysłowy .
[cytaty zaczerpnięte z man bash
]
Cytując postać ucieczki \
Niecytowany ukośnik odwrotny ( \
) to znak zmiany znaczenia. Zachowuje dosłowną wartość następnego następnego znaku, z wyjątkiem <newline>
.
Aby wprowadzić katalog lub plik ze znakiem specjalnym, użyj tego znaku \
, np .:
cd space\ dir # change into directory called “space dir”
cat space\ file # print the content of file “space file”
echo content > \\ # print “content” into file “\”
cat \( # print the content of file “(”
ls -l \? # list file “?”
bash
„s Programowalne Zakończenie (aka Tab ↹realizacji) automatycznie ucieka znaki specjalne z charakterem ewakuacyjnej \
.
Cytowanie z podwójnymi cudzysłowami " "
Załączając znaków w cudzysłowy chroni dosłowne wartości wszystkich znaków w cudzysłowie, z wyjątkiem $
, `
, \
i, gdy ekspansja historia jest włączona !
.
Aby wprowadzić katalog lub plik ze znakiem specjalnym, należy uciec co najmniej ten drugi lub większą część nazwy pliku lub ścieżki podwójnymi cudzysłowami, np .:
cd space" "dir # change into directory called “space dir”
cd spac"e di"r # equally
cd "space dir" # equally
cat "space file" # print the content of file “space file”
cat "(" # print the content of file “(”
ls -l "?" # list file “?”
Jako $
, `
i !
zachować swoje szczególne znaczenie wewnątrz podwójnych cudzysłowów, dopełniania parametrów , komend Zastępstwa , wyrażeń arytmetycznych i Historia rozszerzeń wykonywane są na podwójnych cudzysłowów.
Cytowanie z pojedynczymi cytatami ' '
Umieszczanie znaków w pojedynczych cudzysłowach zachowuje dosłowną wartość każdego znaku w cudzysłowach. Pojedynczy cytat może nie wystąpić między pojedynczymi cudzysłowami, nawet jeśli poprzedzony jest odwrotnym ukośnikiem.
Aby wprowadzić katalog lub plik ze znakiem specjalnym, należy uciec co najmniej ten drugi lub większą część nazwy pliku lub ścieżki podwójnymi cudzysłowami, np .:
cd space' 'dir # change into directory called “space dir”
cd spac'e di'r # equal
cd 'space dir' # equal
cat 'space file' # print the content of file “space file”
cat '(' # print the content of file “(”
ls -l '?' # list file “?”
echo content > '\' # print “content” into file “\”
Więcej informacji na temat cytowania można znaleźć w man bash
/ QUOTING , na wiki.bash-hackers.org i na tldp.org .