添加 Bash 自定义命令
2019獨角獸企業重金招聘Python工程師標準>>>
添加 Bash 自定義命令
作者:JasinYip 時間:December 15, 2014 分類:Linux
今天看一個視頻教程,看到視頻中的老師用 subl . 命令,來用 Sublime Text 打開當前目錄,還有用 Chrome index.html 命令,來用 Chrome 打開 index.html,真是酷炫!一開始沒查到資料,上 Segmentfault 提問,別人給了個關鍵詞 alias,自行查了下資料,將這酷炫的方法實現了。
alias 命令
alias 命令簡單來說,就是將一些復雜繁瑣的命令,簡化成自定義的命令。語法如下:
查看當前的自定義命令列表
添加一條自定義命令:alias {自定義指令名}='{具體指令}'
刪除一條自定義命令:unalias {自定義指令名}
舉個例子:
在 Bash 中清屏的命令是 clear,如果我想用 clr 去代替,那么我就寫 alias clr='clear'。
這時用 alias 可以看到剛才添加的自定義命令 clr='clear'。
執行 clr,成功清屏了,意味著命令執行成功。
輸入參數
如果光光是去代替固定的命令,那就沒什么意思啦,不過我們可以引入參數:
$@ 表示一個參數,命令中可以添加多個 $@,使用時按順序輸入。
實現 subl、chrome 命令
我使用的是 Windows 系統,Sublime Text 的路徑是 G:\Program Files\Sublime Text 2\sublime_text.exe
輸入命令:alias sulb='"\G\Program Files\Sublime Text 2\sublime_text.exe" $@'
現在,我們可以使用 sulb . 來打開當前目錄了!
當然,chrome 命令同理。
實現 web 命令,用以 localhost 打開指定文件(或目錄)
由于使用 php 較多,所以經常會使用到 http://localhost/來打開 php 文件。這個時候上面的 chrome 就不能愉快地使用了。
由于 php 文件夾是固定的,我將所有項目都存放在這個 php 的目錄中,路徑是 E:\www\,所以如果我要執行 E:\www\hello\index.php 的話,訪問地址應該為 http://localhost/hello/index.php。
訪問地址與實際目錄的區別就是 hello 前面那一個字符串,將之替換就好。
不過我使用的是另外的一個更簡單方法,那就是先獲取當前目錄名,然后在前面添加 http://localhost 就好。
我們會用到 $PWD 來獲取當前路徑,以及用 Shell 的字符串截取指令(相關資料:Linux shell腳本的字符串截取)來獲得最后一個 / 之后的字符串。
于是我們得到這樣的一個東西:${PWD##*www/}
最后,使用 alias 命令:
alias web='"F:\Program Files\Chrome\Application\chrome.exe" "http://localhost/${PWD##*/}/$@"'
現在來使用 web 命令,就可以打開當前的目錄所對應的訪問地址了,如果后面添加參數的話,就可以打開指定的文件了~
重啟后繼續使用的方法
實際上,直接在命令行里使用 alias,僅僅可以應用于當前的會話,為了下次啟動時不需要重新再寫,我們應該把它寫到 ~/.bashrc 里。
vim簡單操作看這篇
使用 vim 打開 .bashrc
1
vim ~/.bashrc
直接在里面添加你需要的 alias 命令,比如 alias hi='echo hi'
保存,完成~
新技能 get 吧?哈哈
轉載于:https://my.oschina.net/u/1267791/blog/776272
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的添加 Bash 自定义命令的全部內容,希望文章能夠幫你解決所遇到的問題。