blog
blog copied to clipboard
Bash Aliases and Functions
trafficstars
Bash 的别名和函数能够节约用户时间。
别名的作用? 用户可以自定义一个短命令来代替一个长命令
函数的作用? 别名已经很有用了,函数能做什么?函数能够让用户自定义一个短命令,来代替多个命令。并且能够接受参数
别名
我们可以在 ~/.bashrc 文件中定义,也可以在 ~/.bash_aliases 文件中定义
按照如下方法,我们可以简单定义一个短命令
root@pelin:~# cd ~ # 进入用户主目录
root@pelin:~# vim .bash_aliases # 编辑 aliases 文件,没有则新建
alias llss='ls -alF'
root@pelin:~# source .bash_aliases # 刷新配置
然后我们可以在命令行输入 llss 命令看到效果。
我一般用来作为主机的登录,比如我阿里云有一台 host-1 机器,我会这么定义:
alias ali-host-1 "ssh [email protected]"
然后输入 ali-host-1 就可以登上我的这台机器
函数
函数我们就直接在 ~/.bash_aliases 文件中定义了
如下方法:
root@pelin:~# vim .bash_aliases
touch_file () {
echo $PWD
touch $1
}
root@pelin:~# source .bash_aliases
然后我们输入 touch_file test.txt,就可以看到打印当前路径、以及创建了 test.txt 文件