Linux Commands for Beginners 08 - Command Aliases
Оглавление:
Когда вы вводите команду в командной строке, вы в основном говорите оболочке запустить исполняемый файл с заданным именем. В Linux эти исполняемые программы, такие как
ls
,
find
,
file
и другие, обычно
find
в нескольких разных каталогах вашей системы. Любой файл с исполняемыми разрешениями, хранящимися в этих каталогах, может быть запущен из любого места. Наиболее распространенными каталогами, в которых содержатся исполняемые программы, являются
/bin
,
/sbin
,
/usr/sbin
,
/usr/local/bin
и
/usr/local/sbin
.
Но как оболочка узнает, в каких каталогах искать исполняемые программы или оболочка выполняет поиск по всей файловой системе?
Ответ прост. Когда вы набираете команду, оболочка ищет во всех каталогах, указанных в
$PATH
пользователя, исполняемый файл с таким именем.
В этой статье показано, как добавить каталоги в
$PATH
в системах Linux.
Что такое
$PATH
в Linux
Переменная окружения
$PATH
- это список каталогов, разделенных двоеточиями, который указывает оболочке, какие каталоги искать для исполняемых файлов.
Чтобы проверить, какие каталоги находятся в вашем
$PATH
, вы можете использовать команду
printenv
или
echo
:
echo $PATH
Вывод будет выглядеть примерно так:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Добавление каталога в ваш
$PATH
Есть ситуации, когда вы можете захотеть добавить другие каталоги в
$PATH
. Например, некоторые программы могут быть установлены в разных местах, или вы можете захотеть иметь выделенный каталог для ваших личных записей, но сможете запускать их без указания абсолютного пути к исполняемым файлам. Для этого вам просто нужно добавить каталог в ваш
$PATH
.
Допустим, у вас есть каталог
bin
расположенный в вашем домашнем каталоге, в котором вы храните свои сценарии оболочки. Чтобы добавить каталог в ваш
$PATH
введите:
export PATH="$HOME/bin:$PATH"
Команда
export
экспортирует измененную переменную в дочерние среды оболочки.
Теперь вы можете запускать ваши скрипты, просто набрав имя исполняемого скрипта без указания полного пути к исполняемому файлу.
Однако это изменение носит временный характер и действует только в текущем сеансе оболочки.
Чтобы сделать изменение постоянным, вам нужно определить
$PATH
в файлах конфигурации оболочки. В большинстве дистрибутивов Linux при запуске нового сеанса переменные среды считываются из следующих файлов:
-
Конфигурационные файлы глобальной оболочки, такие как
/etc/environment
и/etc/profile
. Используйте этот файл, если вы хотите, чтобы новый каталог был добавлен всем системным пользователям$PATH
.Конфигурационные файлы для отдельных пользовательских оболочек. Например, если вы используете Bash, вы можете установить
$PATH
в файле~/.bashrc
а если вы используете Zsh, имя файла~/.zshrc
.
В этом примере мы установим переменную в файле
~/.bashrc
. Откройте файл в текстовом редакторе и добавьте в конце следующую строку:
nano ~/.bashrc
~ /.Bashrc
export PATH="$HOME/bin:$PATH"
Сохраните файл и загрузите новый
$PATH
в текущий сеанс оболочки, используя команду
source
:
source ~/.bashrc
Чтобы подтвердить, что каталог был успешно добавлен, напечатайте значение вашего
$PATH
, набрав:
Вывод
Добавить новые каталоги к вашему пользователю или глобальной
$PATH
довольно просто. Это позволяет выполнять команды и сценарии, хранящиеся в нестандартных местах, без необходимости вводить полный путь к исполняемому файлу.
Те же инструкции применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
ТерминалКак изменить каталог загрузки по умолчанию в Internet Explorer
В этой статье будет показано, как изменить каталог загрузки по умолчанию в Internet Explorer, в любую папку по вашему выбору.
Как проверить, существует ли файл или каталог в bash
Во многих случаях при написании сценариев Shell вы можете оказаться в ситуации, когда вам нужно выполнить действие, основанное на том, существует файл или нет. В Bash вы можете использовать тестовую команду, чтобы проверить, существует ли файл и определить тип файла.
Как удалить (удалить) каталог в linux
Существует несколько различных способов удаления каталогов в системах Linux. В этой статье мы объясним, как удалять каталоги с помощью команд rmdir, rm и find.