Я смотрю на '.profile' файл в моем корневом каталоге, и я вижу различные варианты, используемые с IF
оператор:
if [ -n "$BASH_VERSION" ]; then...
...
if [ -f "$HOME/.bashrc" ]; then...
...
if [ -d "$HOME/bin" ] ; then...
...
Каковы значение и использование -n
-f
и -d
опции здесь и обычно в других сценариях удара?
-f
и -d
тестовые опции операторов файла, а именно:
-f
файл является регулярным файлом, не каталогом
-d
файл является каталогом
-n
опция оператора сравнения. Это возвращает "true", когда строка после опции not null
.
Все опции BASH для условных придаточных предложений могут быть найдены под разделом CONDITIONAL EXPRESSIONS
из документации (man bash
).
Заключение в кавычки его:
- d файл
Верный, если файл существует и является каталогом.
- f файл
Верный, если файл существует и является регулярным файлом.
- n строка
Верный, если длина строки является ненулевой.