shell之別名和函式

2021-07-11 09:57:33 字數 700 閱讀 2132

別名,顧名思義,另外乙個稱呼,一般較之前的比較短,用起來方便。建立別名的關鍵字為alias,在bash中語法為alias [name=[value]]。value包含空格或者製表符,就必須加引號。雙引號支援擴充套件變數,單引號不擴充套件變數。 eg

$ alias ls='ls -f'

這樣當你輸入ls命令是其實是執行了 ls -f

別名的刪除也變數基本一樣:unalias ls

這樣就刪除了別名為ls的命令 函式

bash的shell函式類似於shell指令碼,其中儲存了一系列稍後執行的命令。儲存在ram中,訪問比指令碼快。函式的宣告可以放在~/.bash_profile初始化檔案中,或者放在使用該檔案的指令碼中,或者直接放在命令列中。可以使用unset刪除函式。使用者一旦登出,shell就不在保留這些函式。

宣告乙個shell函式語法如下

[function] function-name()

關鍵字funciton可選,command是需要執行的命令的列表。

如果需要保留函式,使其不用每次登陸重新輸入,就可以把函式定義放在~/.bashrc_profile中,然後使用句號命令生效。用法如下

...... #~/.bashrc_profile已有的內容

functionname()

輸入完以後

$ .~/.bashrc_profile    #儲存修改

就可以一直用這個函式了。

Git之別名配置

由於git指令容易打錯,下面即是發揮懶人癌的方法 git status git config global alias.st status 其他常用指令別名設定 git config global alias.co checkout git config global alias.ci commit...

Shell 命令別名

命令別名 1 alias,直接輸入該命令會顯示系統定義的別名,比如ll就是ls l的別名 2 也可以自定義 比如 alias net cat etc sysconfig network scripts ifcfg eth0 建立別名net,臨時的僅在當 前shell生效 3 type a 命令 看一...

MySql記錄之別名 博主最近踩得乙個坑

說實話博主在mysql方面的基礎和積累是比較差的,最近在寫業務sql的時候就踩到了乙個坑,雖說只是個小坑但也折騰了我幾小時才爬出來。相信很多小夥伴在寫sql語句的時候都會碰到給字段起別名的時候,在進行多表查詢時,如果有兩張表的字段是一樣的而你又得把這兩個欄位全查出來,這時你就需要給這兩個欄位起別名了...