Я новичок в оболочке. И я немного смущен использованием(), [], {} в сценарии оболочки, например $()
, [ [] ]
, ${}
и так далее. Я хочу классифицировать их использование для более эффективного изучения сценария оболочки.В оболочке bash, как классифицировать использование(), (()), [], [[]] и {}?
-2
A
ответ
3
[ ]
против [[ ]]
являются test operators
См What's the difference between [ and [[ in bash? хороший обзор на их различия.
$()
является command substitution
$ echo "my hostname is: $(hostname)"
my uptime is: MYPC
$(())
является arithmetic expansion
$ echo "$((5 + 5))"
10
${ }
Это используется для обозначения переменных и избежать путаницы их имени.
$ v="hello"
$ echo "$vbye"
$ echo "${v}bye"
hellobye
Кроме того, он используется для ссылки на элементы массива:
$ declare -A my_arr
$ my_arr[a]="hello"
$ echo "${my_arr[a]}"
hello
()
и { }
также используются в качестве grouping commands
()
работает в субоболочке:
$ v=5
$ (v=2; echo "$v")
2
$ echo "$v"
5
В то время как { list, }
не имеет:
$ v=5
$ { v=2; echo "$v"; }
2
$ echo "$v"
2
Смежные вопросы
- 1. Использование команды «command» в оболочке Bash
- 2. `functions` в оболочке bash
- 3. Трубопровод и перенаправление в оболочке bash
- 4. escaping space в оболочке bash
- 5. Использование команды trap в оболочке
- 6. Использование bc в качестве демона в оболочке BASH из awk
- 7. Какова функция "{}" в оболочке bash?
- 8. Что такое «$$» в оболочке bash?
- 9. научный формат в оболочке bash
- 10. Как использовать фигурные скобки в оболочке (bash)
- 11. Как оценить заданный путь в оболочке bash
- 12. Как реализовано командное предложение в оболочке bash?
- 13. Как использовать конвейер в оболочке bash?
- 14. Как использовать экспорт в оболочке bash?
- 15. Как задать переменный путь в оболочке bash?
- 16. Как выровнять поровну в оболочке bash
- 17. Использование схемы в оболочке
- 18. Использование команды grep и cut delimiter (в командной оболочке bash UNIX) - и вроде как «реверсировать» его?
- 19. Написание программы в оболочке bash в UNIX
- 20. Что делает «= ~» в оболочке bash linux
- 21. Разбор текста, задающего цвета в оболочке bash
- 22. help с использованием псевдонима в оболочке bash
- 23. Манипуляция выходной строкой в оболочке bash
- 24. setenv bash command не работает в оболочке
- 25. Запуск команды системы в интерактивной оболочке bash
- 26. Что такое использование дефиса («-») в оболочке linux?
- 27. Условная находка/замена в оболочке bash
- 28. Запустить команду с sudo в оболочке bash
- 29. Разбор HH: MM в оболочке bash?
- 30. Функции Virtualenvwrapper.sh недоступны в оболочке bash
Есть ли другое использование {} кроме $ {}? –
@YuanWen да, см. Мое обновление в '()' и '{list; } '. – fedorqui