Добавить в корзинуПозвонить
Найти в Дзене
Old Programmer

Уроки по языку программирования bash от Old Programmer. Number 12

Доброго времени суток на канале Old Programmer. Канале о программировании и программистах. Сегодня продолжение разговора о программировании на языке bash. Несколько полезных ссылок для вас Программирование на Bash. Файлы Доброго времени суток и мы снова говорим о программировании на bash. Сегодня речь пойдет о некоторых элементах работы с файлами. Только некоторых, естественно. Сегодня мы рассмотрим один из способов получения списка файлов из указанного каталога и получение информации о типе файла. Для получения списка файлов можно использовать разные команды, но наиболее удобной на наш взгляд является команда ls. Ниже посмотрим как это делается. Имея имя файла (полное имя) можно определить его тип и узнать некоторую другую информацию о нем. Для этого, конечно, можно использовать и саму команду ls, но мы пока остановимся на следующем перечне встроенных в bash команд Перечень команд проверки типа файла -e имя_файла — истина, если файл существует и является файлом, независимо от т

Доброго времени суток на канале Old Programmer. Канале о программировании и программистах. Сегодня продолжение разговора о программировании на языке bash.

Несколько полезных ссылок для вас

Язык программирования bash. Ссылки на ресурсы
Old Programmer29 марта 2022
Список разделов канала Old Programmer, канала о программировании и программистах
Old Programmer27 мая 2021
Программирование и в шутку и всерьез
Программирование и в шутку и всерьез

Программирование на Bash. Файлы

Доброго времени суток и мы снова говорим о программировании на bash. Сегодня речь пойдет о некоторых элементах работы с файлами. Только некоторых, естественно.

Сегодня мы рассмотрим один из способов получения списка файлов из указанного каталога и получение информации о типе файла.

Для получения списка файлов можно использовать разные команды, но наиболее удобной на наш взгляд является команда ls. Ниже посмотрим как это делается. Имея имя файла (полное имя) можно определить его тип и узнать некоторую другую информацию о нем. Для этого, конечно, можно использовать и саму команду ls, но мы пока остановимся на следующем перечне встроенных в bash команд

Перечень команд проверки типа файла

-e имя_файла — истина, если файл существует и является файлом, независимо от типа (узел, каталог, сокет и т. д.).
-d имя_файла — истина, если файл существует и является каталогом.
-b имя_файла — истина, если файл существует и является специальным блочным файлом.
-c имя_файла — истина, если файл существует и является файлом специальных символов.
-f имя_файла — истина, если файл существует и является обычным файлом (не каталогом или устройством).
-G имя_файла — истина, если файл существует и имеет ту же группу, что и пользователь, выполняющий команду.
-h имя_файла (-L имя_файла) — истина, если файл существует и является символической ссылкой.
-g имя_файла — истина, если файл существует и для него установлен флаг set-group-id ( sgid ).
-k имя_файла — истина, если файл существует и для него установлен флаг липкого бита.
-O имя_файла — истина, если файл существует и принадлежит пользователю, выполняющему команду.
-p имя_файла — истина, если файл существует и является каналом.
-r имя_файла — истинно, если файл существует и доступен для чтения.
-S имя_файла — истина, если файл существует и является сокетом.
-s имя_файла — истина, если файл существует и имеет ненулевой размер.
-u имя_файла — истинно, если ФАЙЛ существует и установлен флаг set-user-id ( suid ).
-w имя_файла — истина, если файл существует и доступен для записи.
-x имя_файла — истина, если файл существует и является исполняемым.

Рассмотрим следующий пример.

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

Следующий пример показывает, что каталог, список содержимого которого мы выводим, можно ввести и в качестве параметра. Если параметр не введен, то выводится содержимое текущего каталога.

Наконец последний пример. Выводится содержимое указанного каталога, с указанием типа файла. Обратим внимание, что тип файла определяется по полному его имени.

Ну вот пока все. Наслаждайтесь программированием на bash.

До скорого!

Вы там держитесь. Счастья и здоровья вам. И до скорых встреч на канале Old Programmer. И не забудьте комментировать, ставить лайки и подписываться.

Программирование и в шутку и всерьез
Мы пингвины призываем всех переходить на Linux
Мы пингвины призываем всех переходить на Linux

#программирование #программисты #bash #linux #языки программирования