Ну как мы знаем оболочка позволяет нам полностью контролировать всей нашей системы, несмотря на ее грубость и примитивность для многих по сравнению с современными графическими интерфейсами. Но нужно учитывать, что это гораздо более оптимальный способ работы, хотя и требует больших технических знаний. Проблема с графическим интерфейсом пользователя заключается не только в том, что он имеет некоторые ограничения по сравнению с терминалом, но и в том, что вы запускаете дополнительный уровень для графики, который потребляет много ресурсов, которые не предназначены для конечной задачи.
Мы запускаем некоторые Мини-уроки о некоторых возможностях, которые можно получить с помощью простых команд. Это еще одна из них, и, как видите, это простые практики, которые во многих случаях могут оказаться очень полезными. Что ж, в данном случае мы собираемся проверить, как с помощью нескольких простых команд мы можем увидеть, существует ли файл или несколько из них в нашей системе или нет. Для этого необходимо выполнить следующие действия:
[ -f /etc/httpd ] && echo "Existe" || echo "No existe"
Как видите, мы использовали оценочные выражения для этого. В основном то, что мы сделали в примере, хотя вы можете заменить его множеством других опций с сохранением синтаксиса, - это оценить, существует ли / etc / httpd в нашей системе или нет. В случае существования, поскольку опция -f возвращает истинное значение, если оно существует, сообщение «Exists» будет отображаться благодаря использованию команды echo. В противном случае будет отображаться «Не существует». Так просто, как, что…
Вы также можете заменить -f на другие варианты, например -e, который вернет истинное значение, если он существует, но не оценивает, является ли это обычным файлом. С -r также произойдет нечто подобное, но в этом случае он оценивает, является ли это читаемым файлом. Чтобы узнать, доступен ли он для записи, используйте -w, -x, чтобы увидеть, является ли он также исполняемым, и -d, чтобы увидеть, является ли он каталогом ... Возможностей много. Вы даже можете использовать персонажа! отрицать свои действия. Например, чтобы проверить отсутствие файла / etc / test:
[ ! -f /etc/prueba ] && echo "No existe"
Ubuntu по умолчанию поддерживает базу данных для ускорения поиска файлов. Это позволяет вам использовать команду locate.
Эта база данных обновляется автоматически, хотя ее можно принудительно обновить с помощью команды sudo updatedb.
Используем ли мы этот код для программирования на bash?