什么是alias?
alias是Linux shell提供的一个强大功能,它允许用户为常用的或复杂的命令创建简短易记的别名。通过简单的命令或脚本函数,你可以定义自己的快捷方式,将冗长的命令序列简化为几个字符,从而大幅提高工作的效率和舒适度。
alias的魔力

设置alias非常简单,只需要在命令行中执行以下格式的命令:
alias ll='ls -la'
在这里,ll后面可以加上任何路径作为参数,如ll /home会列出/home目录下的所有内容。
让alias永久化
默认情况下,alias设置仅在当前shell会话中有效。为了使其永久化,你需要将alias定义添加到你的shell初始化脚本中(如~/.bashrc、~/.zshrc等)。这样,无论你何时打开新的终端窗口,你的个性化alias都会自动加载。
高级技巧:组合命令和参数传递利用alias,你可以将多个命令组合成一个,并使单个命令可以处理多种情况。例如,创建一个备份并压缩当前目录的别名,同时允许指定备份名称和目标位置:
alias bk='tar czvf $1.tar.gz ; mv $1.tar.gz $2'
这里,$1和$2是参数,允许你在运行bk时指定备份文件的名称和存放位置,如bk mybackup /path/to/backup/。
在命令行中使用 alias 可以将使用频率很高命令或者比较复杂的命令合并成一个命令,或者修改原生的命令。
alias ddudb='docker-compose down && docker-compose up -d --build'alias ddud='docker-compose down && docker-compose up -d'alias mkcd='foo(){ mkdir -p "$1"; cd "$1";};foo'
上面是列举 一些我经常使用的快捷命令,大家可能注意到我使用了函数的方式在命令行里面,大家也可以尝试封装自己常用的命令,形成自己的标准,有新环境的时候,直接拷贝.bashrc文件里面的内容到新环境里面就可以了,函数的写法是:
‘fn(){ xxx;xxx;};fn’这种格式,`{`后面需要空格隔开,`}后面也是需要`;`号的,按这个格式设置完以后,如果编辑的是.bashrc文件的话,还需要source一下,然后就可以愉快的使用了。
mkcd使用
高效工作-运维和开发-SHEEL篇之alias - 生活与代码