如何自定義簡單命令(一)—alias、function

學(xué)完bash和vim,可以開始一些命令新玩法了。
function不用介紹了,就是函數(shù)。
[alias]是許多命令行界面的命令。也就是用自定義字符串替換指定命令的功能,通常用于簡寫系統(tǒng)命令。

alias


  1. 我們可以在~/.bashrc里添加alias
  • ~/.bashrc是什么呢
    就是一個(gè)文件,bash 會在啟動時(shí)運(yùn)行 ~/.bashrc 里面的內(nèi)容,我們可以自定義bashrc文件內(nèi)容。
  • rc 是配置文件的意思
  1. 添加alias
    在任何一個(gè)編輯器里打開bashrc文件,這里我們用vim,在vim里給bashrc加入一行
alias xxx='yyy'   ---xxx隨便定義一個(gè)名字,yyy是xxx對應(yīng)的字符串,命令
例如:
alias f='find f. -name'   --在當(dāng)前目錄里查找名字叫xxx的文件

寫好后,f就被賦予了特殊的意義,保存退出重啟

  1. 運(yùn)行

在bash里輸入

source ~/.bashrc          --或者xxx  ‘yyy’ 
f 'chiang'                --例子

function


  1. 同樣在vim里編輯~/.bashrc

  2. 自定義function

  • 舉例
fd () {
local d          --聲明一個(gè)變量
d=$(find . -type d -name $1)    -- 查找name為$1的目錄,然后返回這個(gè)目錄給d。$1是第一個(gè)參數(shù),這是bash語法規(guī)定的,沒有為社么
cd "$d"             --進(jìn)入這個(gè)目錄
}
  1. 在bash里輸入
source ~/.bashrc          ---或者xxx(函數(shù)名)  ‘yyy(參數(shù))’ 
fd 'chiang'                       --例子

小結(jié)


  • bash語法很奇怪,需要強(qiáng)行記憶
  • alias和function可以把一些復(fù)雜的命令變得簡單,學(xué)會a它們可以更加高效的使用命令行

分享一個(gè)z文件


z文件就是一個(gè)會記住曾經(jīng)到過的目錄的文件

  1. 下載[z.sh],放到一個(gè)不會刪除的目錄下
  2. 在 ~/.bashrc 里面加入z.sh的路徑
    source /path/to/z.sh
  3. 運(yùn)行 source ~/.bashrc
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容