Linux命令行中的alias

命令行中的alias

注: 本文只针对 LinuxMacOS

简介

在计算机中,alias 是许多命令行界面的命令,比如 Unix shell4DOS/4NTWindows PowerShell 等,它给用户为命令提供了别名 —— 也就是用自定义字符串替换指定命令的功能,通常用于简写系统命令,或给常用命令添加默认选项,MS-DOSMicrosoft Windows 操作系统里,通常使用 DOSKey 命令定义别名。alias 命令的作用时间是命令运行之后到 shell 会话结束, 常用的 alias 命令可以保存在配置文件中.

用法

假如你常用的终端工作路径是 ~/workspace , 那么 cd ~/workspace 会是你常用的命令, 你可以为它设置一个 alias

alias towork='cd ~/workspace'

这样你在终端中输入 towork 并回车后, 终端会自动执行 cd ~/workspace .

但是有点要注意的是, 它只在当前shell会话中起作用. 如果想要使其永久生效, 需要把它写到对应的配置文件中去.

如果使用的是 bash , 那么要修改的配置文件是 .bashrc . 将 alias towork='cd ~/workspace' 加入文件尾部并保存.

如果使用的是 zsh, 那么要修改的配置文件是 .zshrc, 操作与bash 相同.

需要注意的是, .bashrc.zshrc 在修改后并不会立刻生效, 因为终端启动时采用加载配置文件生成shell会话. 如果想要立即生效, 可以使用

source ~/.bashrc

或者

source ~/.zshrc

给常用的或者冗长的命令设置 alias 可以为你省去很多时间, 比如我设置的 alias

alias work='cd ~/workspace'
alias openredis='/usr/local/redis/src/redis-server /usr/local/redis/redis.conf'
alias openmongo='mongod --fork --dbpath=/data/db --logpath=/var/log/mongodb/mongo.log --port 17017'
0%