學完bash和vim隧熙,可以開始一些命令新玩法了。
function不用介紹了幻林,就是函數(shù)贞盯。
[alias]是許多命令行界面的命令。也就是用自定義字符串替換指定命令的功能沪饺,通常用于簡寫系統(tǒng)命令邻悬。
alias
- 我們可以在
~/.bashrc
里添加alias
-
~/.bashrc
是什么呢
就是一個文件,bash 會在啟動時運行 ~/.bashrc 里面的內容随闽,我們可以自定義bashrc文件內容父丰。 -
rc
是配置文件的意思
- 添加alias
在任何一個編輯器里打開bashrc文件,這里我們用vim掘宪,在vim里給bashrc加入一行
alias xxx='yyy' ---xxx隨便定義一個名字蛾扇,yyy是xxx對應的字符串,命令
例如:
alias f='find f. -name' --在當前目錄里查找名字叫xxx的文件
寫好后魏滚,f就被賦予了特殊的意義镀首,保存退出重啟
- 運行
在bash里輸入
source ~/.bashrc --或者xxx ‘yyy’
f 'chiang' --例子
function
同樣在vim里編輯~/.bashrc
自定義function
- 舉例
fd () {
local d --聲明一個變量
d=$(find . -type d -name $1) -- 查找name為$1的目錄,然后返回這個目錄給d鼠次。$1是第一個參數(shù)更哄,這是bash語法規(guī)定的芋齿,沒有為社么
cd "$d" --進入這個目錄
}
- 在bash里輸入
source ~/.bashrc ---或者xxx(函數(shù)名) ‘yyy(參數(shù))’
fd 'chiang' --例子
小結
- bash語法很奇怪,需要強行記憶
- alias和function可以把一些復雜的命令變得簡單成翩,學會a它們可以更加高效的使用命令行
分享一個z文件
z
文件就是一個會記住曾經到過的目錄的文件
- 下載[z.sh]觅捆,放到一個不會刪除的目錄下
- 在 ~/.bashrc 里面加入z.sh的路徑
source /path/to/z.sh - 運行 source ~/.bashrc