学完bash和vim,可以开始一些命令新玩法了。
function不用介绍了,就是函数。
[alias]是许多命令行界面的命令。也就是用自定义字符串替换指定命令的功能,通常用于简写系统命令。
alias
- 我们可以在
~/.bashrc
里添加alias
-
~/.bashrc
是什么呢
就是一个文件,bash 会在启动时运行 ~/.bashrc 里面的内容,我们可以自定义bashrc文件内容。 -
rc
是配置文件的意思
- 添加alias
在任何一个编辑器里打开bashrc文件,这里我们用vim,在vim里给bashrc加入一行
alias xxx='yyy' ---xxx随便定义一个名字,yyy是xxx对应的字符串,命令
例如:
alias f='find f. -name' --在当前目录里查找名字叫xxx的文件
写好后,f就被赋予了特殊的意义,保存退出重启
- 运行
在bash里输入
source ~/.bashrc --或者xxx ‘yyy’
f 'chiang' --例子
function
同样在vim里编辑~/.bashrc
自定义function
- 举例
fd () {
local d --声明一个变量
d=$(find . -type d -name $1) -- 查找name为$1的目录,然后返回这个目录给d。$1是第一个参数,这是bash语法规定的,没有为社么
cd "$d" --进入这个目录
}
- 在bash里输入
source ~/.bashrc ---或者xxx(函数名) ‘yyy(参数)’
fd 'chiang' --例子
小结
- bash语法很奇怪,需要强行记忆
- alias和function可以把一些复杂的命令变得简单,学会a它们可以更加高效的使用命令行
分享一个z文件
z
文件就是一个会记住曾经到过的目录的文件
- 下载[z.sh],放到一个不会删除的目录下
- 在 ~/.bashrc 里面加入z.sh的路径
source /path/to/z.sh - 运行 source ~/.bashrc