alias命令用于用戶自定義命令別名,但是alias命令的效果只在當前登錄期間有效,重新登錄后定義的別名就失效了,想讓alias定義的別名永久生效,只需要將alias命令寫入shell的環(huán)境配置文件中就可以了。
網(wǎng)站建設公司,為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制網(wǎng)站建設服務,專注于成都定制網(wǎng)頁設計,高端網(wǎng)頁制作,對咖啡廳設計等多個行業(yè)擁有豐富的網(wǎng)站建設經(jīng)驗的網(wǎng)站建設公司。專業(yè)網(wǎng)站設計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化優(yōu)化,H5建站,響應式網(wǎng)站。
那應該把alias命令寫在哪個配置文件中呢?如果想讓設置只對當前用戶有效,就需要在~/.bashrc文件中添加設置,設置的格式是:
alias 別名=英文單引號括起來的命令
比如我自己設置的一個命令別名是這樣的:
alias jedit='java -jar /home/myuser/jedit/jedit.jar'
如果想讓alias設置對所有用戶都有效,可以把設置添加到/etc/profile這個全局的shell環(huán)境配置文件中,添加的內(nèi)容和在~/.bashrc中的一樣。
修改完配置文件后,如果想讓設置馬上生效,還需要運行source命令,比如:source ~/.bashrc,否則設置只在下次登錄時(就是重新登錄后)才會生效。
你是想問在shell(比如說bash)下如何定義一個函數(shù)cuts嗎?
如果是bash,那么就直接在shell 下輸入以下內(nèi)容
function cuts () {
echo "Hello world"
}
然后就可以在當前終端下調(diào)用cuts了,比如
$ cuts
Hello world
如果你是想在某個腳本中調(diào)用函數(shù)cuts,那么只要把上面那段代碼加入腳本中,也就可以用了,比如
#!/bin/bash
function cuts ()
{
echo "Hello world"
}
....
cuts
....
摘要: Linux , Python
工作中需要頻繁使用到一個字符串的md5,因此編寫一個md5命令工具,輸入字符串直接得到輸出,并且命令支持參數(shù)設置,比如是否事先格式化,指定不同參數(shù)可以支持多功能輸出,操作步驟如下
直接vim一個腳本,腳本名md5不需要.py后綴,這樣更像一個命令,注意在腳本第一行引入python解釋器,并設置utf-8編碼
其中-f支持先格式化再得到md5,-l支持傳入多個字符串用空格分開
賦予可執(zhí)行權(quán)限
測試是否符合要求
直接放置到 /usr/local/bin 目錄下(需要root權(quán)限)
也可以使用軟連接的方式,推薦使用絕對路徑
之后就可以在環(huán)境變量中直接使用到md5命令
shebang :中文翻譯“釋伴”,由 #! 開頭的字符串,出現(xiàn)在文本文件的 第一行 。類UNIX操作系統(tǒng)的程序載入器會分析shebang后的內(nèi)容,將這些內(nèi)容作為解釋命令,并調(diào)用該指令,并將載有 shebang的文件路徑作為該解釋器 的參數(shù)
比如 #!/bin/bash 就是使用/bin/bash作為解釋器運行腳本,如果以Python作為解釋器運行腳本先找到Python解釋器的路徑,一般在Linux自帶的 /usr/bin/python 是Python2版本,也可以指定其他Python版本 #!/opt/anaconda3/bin/python ,第二行為 # coding=utf-8 用來指定編碼格式,否則Python2輸出中文亂碼
對于自定義腳本,推薦放置在 /usr/local/bin 目錄,有多個可執(zhí)行文件目錄在環(huán)境變量中,區(qū)別如下:
/bin : 包含二進制可執(zhí)行文件,為系統(tǒng)最基本的命令,如ls等
/sbin : 與/bin 類似,不同之處是其為root權(quán)限命令文件
/usr/bin : 系統(tǒng)預裝可執(zhí)行文件,會隨著系統(tǒng)升級而改變
/usr/sbin : 同上,不同之處是其為root權(quán)限運用
/usr/local/bin : 三級目錄,用戶自己的可執(zhí)行文件,系統(tǒng)不管理
/usr/local/sbin : root權(quán)限用戶程序