Linux Bash Shell命令別名介紹
Linux Bash Shell命令別名是一個很有趣的東西,特別是你的慣用指令特別長的時候!還有,預防一些不小心誤殺檔案的情況發生的時候!舉個例子來說,如果你要查詢隱藏檔,并且需要長的列出與一頁一頁翻看,那么需要下達『 ls -al | more 』這個指令,我是覺得很煩啦!要輸入好幾個單字!那可不可以使用 lm 來簡化呢?!當然可以,你可以在命令列下面下達:
[test @tset test]# alias lm='ls -al | more'
要注意的是:『alias 的定義規則與變數定義規則幾乎相同』,所以你只要在 alias 后面加上你的{『別名』='指令 參數' },以后你只要輸入 lm 就相當于輸入了 ls -al|more 這一串指令!很方便吧!另外,我們知道 root 可以移除( rm )任何資料!所以當你以 root 的身份在進行工作時,需要特別小心,但是總有失手的時候,那么 rm 提供了一個參數來讓我們確認是否要移除該檔案,那就是 -i 這個參數!所以,你可以這樣做:
[test @tset test]# alias rm='rm -i'
嘿嘿!那么以后使用 rm 的時候,就不用太擔心會有錯誤刪除的情況了!這也是命令別名的優點啰!那么如何知道目前有哪些的命令別名呢?就使用 alias 呀!
- [test @tset test]# alias
- alias l.='ls -d .[a-zA-Z]* --color=tty'
- alias ll='ls -l'
- alias lm='ls -al'
- alias ls='ls --color=tty'
- alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
· 至于如果要取消命令別名的話,那么就使用 unalias 吧!
· 歷史指令記錄資料:
前面我們提過 Linux Bash Shell有提供指令歷史的服務!那么如何查詢我們曾經下達過的指令呢?就使用 history 啰!
o history, !command
顯示歷史指令記錄內容, 下達歷史紀錄中的指令
Linux Bash Shell語法:
- [test @tset test]# alias
- alias l.='ls -d .[a-zA-Z]* --color=tty'
- alias ll='ls -l'
- alias lm='ls -al'
- alias ls='ls --color=tty'
- alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Linux Bash Shell說明:
基本上 history 的用途很大的!但是需要小心安全的問題!尤其是 root 的歷史紀錄檔案,這是 Cracker 的最愛!因為不小心的 root 會將很多的重要資料在執行的過程中會被紀錄在 ~/.bash_history 當中,如果這個檔案被解析的話.....而使用『 ! 』配合曾經使用過的指令下達是很有效率的一個指令方法!
鳥哥的常用的個人喜好設定值:
底下是 VBird 最喜歡的設定值啰!大家可以隨意的參考看看就好了!
- [test @test test]# vi .bashrc
- # .bashrc
- # User specific aliases and functions
- PATH="/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/sbin:/usr/bin:$PATH" <==常用!
- export PATH
- alias rm='rm -i'
- alias cp='cp -i'
- alias mv='mv -i'
- alias ll='ls -l'
- alias lm='ls -al|more' <==常用!
- alias h='history'<==常用!
- # Source global definitions
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi
[test @test test]# source ~/.bashrc<==將剛剛改的資料直接讀入這一次的程序當中!不需登出!
當然還有一些個人比較常用的變數,這里就不列出來了!那么改寫完畢之后。此外,通常我們改寫的這些設定,必須要登出再登入才能被啟用!但是我們可以使用 source 來直接的啟用他!這也是很多朋友為了因應不同的軟體或者是其他的執行環境,而寫了不同的環境設定檔案(不一定是 .bashrc 這個檔案),然后在需要的時候再以 source 來將設定讀出來即可!這個指令可也是相當重要的呦!
【編輯推薦】
- Linux Bash命令關于程序調試詳解
- Linux Bash命令關于快捷鍵應用
- Linux Bash Shell系統的應用詳解
- Linux Bash具體安裝步驟及使用介紹
- Linux Bash命令查詢相關事件詳解