8 3 命令補全和alias別名

2021-09-27 06:49:26 字數 3694 閱讀 3572

按 tab 鍵可以幫我們補全乙個命令、乙個路徑或者乙個檔名。連續按兩次 tab 鍵,系統則會把所有的命令或者檔名都列出來

命令補全

輸入ls後按兩下 tab,會把 ls 開頭的都列出來

[root@evan-01 ~]# ls

ls lsattr lsblk lscpu lsinitrd lsipc lslocks lslogins lsmod lsns lspci lsscsi

[root@evan-01 ~]# ls

輸入lsn後按一下 tab,會把 lsns 補全

[root@evan-01 ~]# ls

ls lsattr lsblk lscpu lsinitrd lsipc lslocks lslogins lsmod lsns lspci lsscsi

[root@evan-01 ~]# lsn

[root@evan-01 ~]# ls

ls lsattr lsblk lscpu lsinitrd lsipc lslocks lslogins lsmod lsns lspci lsscsi

[root@evan-01 ~]# lsns

引數補全之前我們接觸過,輸入 systemctl … 這些的時候,按 tab 並不能自動補全,想要這個功能的話,需要安裝 bash-completion

沒安裝之前按tab鍵就沒用

[root@evan-01 ~]# systemctl restart net
安裝bash-completion

[root@evan-01 ~]# yum install -y bash-completion
重啟下裝置

[root@evan-01 ~]# init 6
再試下,輸入 systemctl re 按兩下 tab

[root@evan-01 ~]# systemctl re

reboot reload reload-or-try-restart reset-failed

reenable reload-or-restart rescue restart

[root@evan-01 ~]#

按一下 tab,可以自動補全

[root@evan-01 ~]# systemctl rest
[root@evan-01 ~]# systemctl restart
alias別名前面用過 alias,它是 bash 所特有的功能之一。我們可以通過 alias 把乙個常用的並且很長的命令另取乙個簡單易記的命令。如果不想用了,還可以使用 unalias 命令解除別名功能。直接執行 alias 命令,會看到目前系統預設的別名

檢視 alias

[root@evan-01 ~]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

[root@evan-01 ~]#

設定 alias

[root@evan-01 ~]# alias restartnet='systemctl restart network.service'

[root@evan-01 ~]# restartnet

[root@evan-01 ~]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias restartnet='systemctl restart network.service'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

[root@evan-01 ~]#

取消 alias

[root@evan-01 ~]# unalias restartnet

[root@evan-01 ~]# restartnet

-bash: restartnet: command not found

[root@evan-01 ~]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

[root@evan-01 ~]#

alias 都是在這些指令碼裡定義的

alias命令別名

筆者在看 鳥哥私房菜 時,突然看到這個命令,之前未接觸過,故簡單記錄學習下,具體的大家可參見man手冊。功能說明 設定指令的別名。語 法 alias 別名 指令名稱 參 數 若不加任何引數,則列出目前所有的別名設定。舉 例 ermao lost desktop alias alias egrep e...

Linux 之alias 命令別名

顯示當前shell程序所有可用的命令別名 alias 定義命令別名,其命令為 alias name value 在命令列中定義的別名,僅對當前shell程序有效 想要永久有效,需要在配置檔案中定義 對當前使用者有效 修改檔案 bashrc 對所有使用者有效 修改檔案 etc bashrc 修改配置檔...

alias 為命令設定別名

為命令設定別名,利用alias可以把很長的命令變成任意我們喜歡的簡短命令。alias 別名 指令名稱 root localhost lwpgcc gcc wall g o a.out root localhost 若不加任何引數,則列出目前所有的別名設定。root localhost alias a...