<Попередній | зміст | Наступна>
Прості програми
Навіть без зсув, можна писати корисні програми за допомогою позиційних параметрів. Для прикладу, ось проста програма інформації про файл:
#! / бін / баш
# file_info: проста програма інформації про файл PROGNAME=$(базова назва $0)
якщо [[ -e $1 ]]; тоді
echo -e "\nТип файлу:" файл $1
echo -e "\nСтан файлу:" stat $1
ще
echo "$PROGNAME: використання: файл $PROGNAME" >&2 вихід 1
fi
#! / бін / баш
# file_info: проста програма інформації про файл PROGNAME=$(базова назва $0)
якщо [[ -e $1 ]]; тоді
echo -e "\nТип файлу:" файл $1
echo -e "\nСтан файлу:" stat $1
ще
echo "$PROGNAME: використання: файл $PROGNAME" >&2 вихід 1
fi
Ця програма відображає тип файлу (визначається за допомогою файл команду) та статус файлу (з stat команда) зазначеного файлу. Однією цікавою особливістю цієї програми є ПРОГРАМА змінний. Йому надається значення, яке випливає з базова назва $0 командування. The базове ім'я Команда видаляє початкову частину імені шляху, залишаючи лише базову назву файлу. У нашому прикладі базове ім'я видаляє першу частину імені шляху, що міститься в файлі $0 параметр, повне ім'я шляху нашої прикладної програми. Це значення корисно під час створення таких повідомлень, як повідомлення про використання в кінці програми. Закодувавши його таким чином, сценарій можна перейменувати, а повідомлення автоматично налаштується на назву програми.
документація