Linux 添加自定義命令


前一陣子更換Linux衍生版的頻率有點高 -_-|||,各個衍生版的Linux Shell命令還是又一些差異的,例如有的衍生版會有ll,la等等這些命令,其實這些東西基本都是在Shell的初始化腳本中做的。

一般來說,Shell的初始化腳本分為2種:一種是全局默認的,一種是用戶自己的。
全局默認的路徑為/etc/profile在profile中,它默認會再加載/etc/bash.bashrc。
另一種用戶自己的就是$HOME目錄下的.profile它默認會載加載.bashrc文件。
各中文件也會加載一些其他的腳本,這個具體視腳本而定。

理清整個腳本加載過程后,就動手修改,至於要在那個腳本修改,還看個人取向,本人喜歡修改$HOME下的.bashrc。

如何添加自定義命令:
alias 命令和他英文的意思一樣,“別名”。

比如我們要添加ll = ls -l
那么就在上述腳本中加上一句:
alias ll="ls -l"

同樣,la寫法如下:
alias la="ls -A"

ls多彩顯示,默認會添加,但是遇上特殊的我們可以這樣寫:
alias ls="ls --color"

那么快速清理Shell的命令歷史記錄,本人自己起的別名叫clean:
alias clean="history -c ; history -w"
這樣每次執行完clean history就被完全清除了,很方便。

 

 

編輯所用的 shell 配置文件,如 bash 的 .bashrc,zsh 的 .zshrc,如加入:
 
alias ws="cd ~/workspace"
重載該配置文件使更改生效,如source .bashrc。在任意位置輸入ws,即可 cd 到 workspace 目錄。
  www.2cto.com  
如果有很多 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配置文件中即可。
 
方法二:將可執行文件目錄加入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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM