使用别名是一种快捷方式,可以省去用户输入多长命令序列的麻烦
我们在实现别名的时候,可以使用函数,可以使用alias命令
创建一个别名的方式
alias new_command=’command sequen
ce’
例如:
alias install=’sudo apt-get install’
这样,使用install pidgin 命令 实际上使用的就是 sudo apt-get install pidgin
但是alias的命令作用是暂时的,一旦关闭当前的终端,设置的别名就失效了,为了使其可以一直保持作用,可以将其放入~/.bashrc文件中,每当有一个新的shell进程生成,都会执行~/.bashrc的命令
echo ‘alias cmd=”command seq”‘ >> ~/.bashrc
如果需要删除这个别名,只需要将其从 ~/.bashrc中删除,或者使用unalias命令就可以了
或者定义一个具有新名称的函数,并且写入 ~/.bashrc
我们可以创建一个别名rm,可以删除原始数据的同时,并且保留一个副本在backup中
alias rm=’cp $@ ~/backup; rm$@’
再创建别名的话,如果这个别名已经存在了,那么原有的别名会被新的替代
如果创建的别名和系统命令冲突了以至于覆盖掉了,那么会出现冲突的隐患
于是,需要对别名进行转义,使用的方式如下
$ \command
转义之后,就可以执行原本的命令,而不是别名的替身,可以再某些不安全的环境下,使用\来避免不怀好意之人的命令替换