В файле конфигурации 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