定製個性化Shell命令
阿新 • • 發佈:2021-08-20
定製個性化Shell命令
方法一:
修改bashrc檔案
在bashrc檔案中追加如下內容:
# User specific aliases and functions
alias cdyd='cd /home/db2inst1/yangdong'
alias cdlog='cd /home/db2inst1/yangdong/log'
......(隨意新增自己想定義的命令)
source .bashrc #最後要記得source一下,才能生效
本質就是給一個非常長的命令起一個別名。
注意:
如果只是想在當前使用者中定義個性化命令,那就在當前使用者家目錄中修改.bashrc檔案
如果想對所有的使用者都生效,那就修改 /etc/bashrc 這個檔案【補充:我在Ubuntu 20.04.2 LTS這個發行版下修改,是/etc/bash.bashrc】,需root許可權才能修改,同樣要記得source一下。
方法二:
寫一個指令碼程式,放到PATH環境變數包含的的目錄中
PATH 是 Linux 的一個系統變數。這個變數包含了你係統裡所有可以被直接執行的程式的路徑。
通過 echo $PATH 看到所有的目錄
yfb@yfb-laptop:~/YangDong/20210820$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
因此,只要你把指令碼檔案拷貝到上述路徑列表的任意一個目錄(例如 /usr/local/bin ,/usr/bin等等)中,你就可以在隨便什麼目錄中執行你的 Shell 指令碼了。當然了,如果是拷貝到系統目錄,那麼需要用 root 身份。
示例:
1.用root使用者在/usr/local/sbin目錄下建立一個檔案:list
2.編輯內容並儲存:
ls -lstr
3.賦予可執行許可權:
chmod 755 list
4.完成,這時就可以在任意目錄使用list這個命令了,意思是列出當前路徑下的所有檔案並按時間倒序排列