Я совершенно не уверен, как команда echo работает в следующих двух сценариях [duplicate]

На этот вопрос уже есть ответ: Что такое `$?`? Это переменная? 4 ответа

Я попытался возиться с командой echo, чтобы добавить $_GET в текстовый файл, но похоже, что он не работает, но экранирование его с помощью \ может быть связано с тем, что $ является специальным символом в bash.

Например, echo "\$_GET" >> newfile.txt работает.

Я хотел спросить, как echo работает в каждом из следующих двух случаев в данный снимок экрана. Вторая функциональность echo - это то, что я не могу понять.

0
задан 28 February 2018 в 10:43

2 ответа

$_ является специальной переменной в bash и представляет последний аргумент предыдущей команды. Вы выполнили

cat get.txt

, а затем

echo "$_" >> dollar.txt

Очевидно, что get.txt был последним аргументом предыдущей команды (cat).

2
ответ дан 17 July 2018 в 19:50

$_ является специальной переменной в bash и представляет последний аргумент предыдущей команды. Вы выполнили

cat get.txt

, а затем

echo "$_" >> dollar.txt

Очевидно, что get.txt был последним аргументом предыдущей команды (cat).

2
ответ дан 23 July 2018 в 20:35

Другие вопросы по тегам:

Похожие вопросы: