Shell: добавление и удаление alias-ов

Автор: | 10/04/2013

terminalВ файле конфигурации shell-а добавляем строку:

$ cat .bashrc | grep log
alias logsend=”/usr/local/sbin/file.sh”

Т.е. при вводе команды logsend будет выполняться файл file.sh.

Таким же образом можно задать алиасы “сложным” командам, например:

$ cat .bashrc | grep ll
alias ll=”ls -la”

$ ll
total 3548
drwxr-xr-x 2 setevoy setevoy 4096 Apr 10 09:09 .
drwxr-xr-x 8 root root 4096 Mar 28 14:16 ..
-rw——- 1 setevoy setevoy 12108 Apr 10 09:13 .bash_history
-rw-r–r– 1 setevoy setevoy 220 Mar 28 14:16 .bash_logout
-rw-r–r– 1 setevoy setevoy 198 Apr 10 09:13 .bashrc
-rw——- 1 setevoy setevoy 544 Apr 9 17:28 dead.letter
-rw-r–r– 1 setevoy setevoy 3561835 Apr 9 12:18 ftp_test.log
-rw——- 1 setevoy setevoy 337 Apr 9 16:49 .joe_state
-rw-r–r– 1 setevoy setevoy 106 Apr 9 17:19 mail
-rw-r–r– 1 setevoy setevoy 675 Mar 28 14:16 .profile
-rw——- 1 setevoy setevoy 669 Apr 9 16:50 .viminfo

Что бы внести изменения без правки файла- можно просто задать синоним прямо из командной строки:

$ alias lh=”ls -lh”
$ lh
total 3.5M
-rw——- 1 setevoy setevoy  544 Apr  9 17:28 dead.letter
-rw-r–r– 1 setevoy setevoy 3.4M Apr  9 12:18 ftp_test.log
-rw-r–r– 1 setevoy setevoy  106 Apr  9 17:19 mail

В таком случае он будет работать, пока вы не выйдете из системы.

Удалить алиас можно командой unalias:

$ unalias lh
$ lh
-bash: lh: command not found