Читать книгу Linux Bible - Christopher Negus - Страница 93
Locating commands
ОглавлениеNow that you have typed a few commands, you may wonder where those commands are located and how the shell finds the commands you type. To find commands you type, the shell looks in what is referred to as your path. For commands that are not in your path, you can type the complete identity of the location of the command.
If you know the directory that contains the command that you want to run, one way to run it is to type the full, or absolute, path to that command. For example, you run the date
command from the /bin
directory by entering the following:
$ /bin/date
Of course, this can be inconvenient, especially if the command resides in a directory with a long pathname. The better way is to have commands stored in well-known directories and then add those directories to your shell's PATH
environment variable. The path consists of a list of directories that are checked sequentially for the commands you enter. To see your current path, enter the following:
$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:↵ /home/chris/bin
The results show a common default path for a regular Linux user. Directories in the path list are separated by colons. Most user commands that come with Linux are stored in the /bin
, /usr/bin
, or /usr/local/bin
directory. The /sbin
and /usr/sbin
directories contain administrative commands (some Linux systems don't put those directories in regular users' paths). The last directory shown is the bin
directory in the user's home
directory (/home/chris/bin
).