Как мы уже говорили ранее, когда несколько слов введены в командную строку, bash предполагает, что первое слово — это имя программы, которую нужно запустить, а остальные слова — аргументы, которые нужно передать этой программе.
На жаргоне специалистов по операционным системам запущенная программа называется процессом. Каждый процесс в среде Unix/Linux/POSIX (и, следовательно, в Windows) обладает тремя различными файловыми дескрипторами. Дескрипторам присвоены следующие названия: стандартный ввод (сокращенно stdin), стандартный вывод(stdout) и стандартная ошибка (stderr).
Оператор проверки файлов
Использование
-d
Проверка, существует ли каталог
-e
Проверка, существует ли файл
-r
Проверка, существует ли файл и доступен ли он для чтения
-w
Проверка, существует ли файл и доступен ли он для записи
-x
Проверка, существует ли файл и является ли он
Bash таким же образом может обрабатывать конвейер команд:
if ls | grep pdf
then
echo "found one or more pdf files here"
else
echo "no pdf files found"
fi
Вы можете использовать команду type, чтобы определить, чем является конкретное слово — ключевым словом, встроенной функцией, командой или ничем из перечисленного. Если добавить опцию -t, то можно свести результат к одному слову:
$ type -t if
keyword