penglongli / blog

18 stars 1 forks source link

Bash Aliases and Functions #48

Open penglongli opened 6 years ago

penglongli commented 6 years ago

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 ubuntu@128.231.34.21"

然后输入 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 文件