直接定义别名
编辑当前用户下的.bashrc 文件:
vim ~/.bashrc
添加别名为 lmysql 的命令语句 :
alias lmysql='mysql -uroot -p -Dtest --default-character-set=utf8 --auto-rehash'
使其立即生效 :
source ~/.bashrc
使用单独文件
如果有很多 alias 命令,可单独定义一个文件存放,参考 .bashrc中 的一段说明:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
如果有多个shell,这种方法更方便管理,只需要将这个文件添加到各shell配置文件中即可
如,可创建自己的配置文件夹wzhconfig,然后创建别名文件bash_aliases (可以加.设置为隐藏文件,可见方便可视化编辑)
然后修改~/.bashrc文件,添加如下内容:
if [ -f ~/wzhconfig/bash_aliases ]; then . ~/wzhconfig/bash_aliases
fi
使其立即生效 :
source ~/.bashrc
~是指对应用户的文件,要使修改能影响所有的用户(包括root用户),需要修改/etc/bash.bashrc文件。
该文件中也可添加函数,如:
alias reload='source ~/.bashrc'
alias cdd="cd ../"
alias cddd="cd ../../"
alias cd..="cd ../"
alias cd...="cd ../../"
alias ls='ls -l --color --show-control-chars'
alias makem="make -C /usr/src/linux-headers-3.13.0-32-generic M=" function cd(){
builtin cd "$@" && ls
}
将可执行文件目录加入PATH
1、创建存放自定义命令的目录,如my_cmd
2、将该目录加入path中
编辑所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,加入
PATH=$PATH:~/my_cmd
也可以将该命令添加到方法一中单独创建的自定义命令存放文件中
3、重载该配置文件使更改生效,如 source .bashrc
4、将自定义的可执行程序放入 my_cmd 中,在 shell 就可以直接执行了
➜ ~ mkdir ~/my_cmd
➜ ~ vi .bashrc
➜ ~ source .bashrc
➜ ~
➜ ~ vi .zshrc
➜ ~ source .zshrc
➜ ~
方法三:综合上述方法管理自定义命令
1、编辑所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,加入:
if [ -f ~/shellrc ]; then
. ~/shellrc
fi
2、创建 shellrc,加入对 shell 配置文件的改动,如:
PATH=$PATH:~/my_cmd
alias ws="cd ~/workspace"
简单的命令如 alias,放入shellrc。可执行文件放入my_cmd。