成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

命令別名:定義自己的命令

系統 Linux
學習如何創建別名:你可以將太長或難以記憶的命令打包成你自己構建的命令。命令別名在 Linux shell 中指的是將一些太長或者太難記的多個命令組合起來,成為一個由用戶自己構建的命令。

[[266840]]

學習如何創建別名:你可以將太長或難以記憶的命令打包成你自己構建的命令。

命令別名Alias在 Linux shell 中指的是將一些太長或者太難記的多個命令組合起來,成為一個由用戶自己構建的命令。

可以通過 alias 命令來創建命令別名。在 alias 后面跟上想要創建的別名名稱、一個等號(=),以及希望使用這個別名來執行的命令,這樣一個命令別名就創建好了。舉個例子,ls 命令在默認情況下是不會對輸出的內容進行著色的,這樣就不能讓用戶一眼分辨出目錄、文件和連接了。對此,可以創建這樣一個命令別名,在輸出目錄內容的時候為輸出內容著色:

  1. alias lc='ls --color=auto'

其中 lc 是自定義的命令別名,代表 “list with color” 的意思。在創建命令別名的時候,需要先確認使用的別名是不是已經有對應的命令了,如果有的話,原本的命令就會被覆蓋掉了。注意,定義命令別名的時候,= 兩端是沒有空格的。當運行 lc 的時候,就相當于執行了 ls --color 命令。

此后,執行 lc 列出目錄內容的時候,就會輸出帶有著色的內容了。

你可能會發現你在執行 ls 的時候,本來就是輸出帶有著色的內容。那是因為大部分 Linux 發行版都已經將 ls 設定為帶有著色的命令別名了。

可以直接使用的命令別名

實際上,執行不帶任何內容的 alias 命令就可以看到當前已經設定的所有命令別名。對于不同的發行版,包含的命令別名不盡相同,但普遍都會有以下這些命令別名:

  • alias ls='ls --color=auto':這個命令別名在前面已經提到過了。--color=auto 參數會讓 ls 命令在通過標準輸出在終端中顯示內容時進行著色,而其它情況(例如通過管道輸出到文件)下則不進行著色。--color 這個參數還可以設置為 alwaysnever
  • alias cp='cp -i'-i 參數代表“交互interactive”。在使用 cp 命令復制文件的時候,可能會無意中覆蓋現有的文件,在使用了 -i 參數之后,cp 命令會在一些關鍵操作前向用戶發出詢問。
  • alias free='free -m':在 free 命令后面加上 -m 參數,就可以將輸出的內存信息以 MiB 這個更方面閱讀和計算的單位輸出,而不是默認的 Byte 單位。

你使用的發行版自帶的命令別名可能多多少少和上面有些差別。但你都可以在命令前面加上 \ 修飾符來使用命令的最基本形式(而不是別名)。例如:

  1. \free

就是直接執行 free,而不是 free -m。還有:

  1. \ls

執行的就是不帶有--color=auto 參數的 ls

如果想要持久地保存命令別名,可以在 .bashrc 文件中進行修改,而它來源于我們的 /etc/skel 目錄

使用命令別名糾正錯誤

各種發行版的設計者都會盡量設置用戶可能需要用到的命令別名。但是不同的用戶的習慣各不相同,一些用戶可能剛從其它操作系統遷移到 Linux,而不同操作系統的基本命令又因 shell 而異。因此,對于剛從 Windows/MS-DOS 系統遷移到 Linux 系統的用戶,不妨使用

  1. alias dir='ls'

這個命令別名來列出目錄內容。

類似地,

  1. alias copy='cp'
  2. alias move='mv'

也可以在尚未完全熟悉 Linux 的時候用得順手。

還有一種情況,就是在經常出現輸入錯誤的場合中做出容錯,例如,對于我來說, Administration 這個單詞就很難快速正確地輸入,因此很多用戶都會設置類似這樣的別名:

  1. alias sl='ls'

以及

  1. alias gerp='echo "You did it *again*!"; grep'

grep 命令最基本的用途就是在文件中查找字符串,在熟悉這個命令之后,它一定是最常用的命令之一,因此輸入錯誤導致不得不重輸命令就很令人抓狂。

在上面 gerp 的例子中,包含的不只是一條命令,而是兩條。***條命令 echo "You did it *again*!" 輸出了一條提醒用戶拼寫錯誤的消息,然后使用分號()把兩條命令隔開,再往后才是 grep 這一條正確的命令。

在我的系統上使用 gerp 來搜索 /etc/skel/.bashrc 中包含“alias”這個單詞的行,就會輸出以下內容:

  1. $ gerp -R alias /etc/skel/.bashrc
  2. You did it *again*!
  3. alias ls='ls --color=auto'
  4. alias grep='grep --colour=auto'
  5. alias egrep='egrep --colour=auto'
  6. alias fgrep='fgrep --colour=auto'
  7. alias cp="cp -i"
  8. alias df='df -h'
  9. alias free='free -m'
  10. alias np='nano -w PKGBUILD'
  11. alias more=less
  12. shopt -s expand_aliases

在命令別名中以固定的順序執行多個命令,甚至更進一步,把多個命令串連起來,讓后面的命令可以使用到前面的命令的執行結果。這樣的做法已經非常接近 bash 腳本了。這篇文章已經接近尾聲,我們將在下一篇文章中詳細介紹。

如果想要刪除在終端中臨時設置的別名,可以使用 unalias 命令。

  1. unalias gerp

如果想要持久保存命令別名,可以將命令別名放在用戶主目錄的 .bashrc 文件中,具體的方法在上一篇文章中已經介紹過。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-06-23 17:16:33

Linux Bash

2019-05-31 08:24:19

Linuxshell命令別名

2018-09-17 13:10:13

命令Linux別名

2018-03-05 10:40:12

LinuxUnix命令別名

2019-06-25 08:42:13

Linux命令指令

2010-06-01 17:21:50

MySQL delim

2009-07-31 17:10:17

linux cd命令linux cd命令詳工作目錄

2021-06-26 16:24:21

Linux命令系統

2018-01-29 20:12:11

python翻譯命令行

2018-08-29 20:00:11

Linux命令行命令行別名

2009-12-24 11:29:42

ipvsadm命令

2010-04-07 16:46:08

Unix命令

2009-10-22 10:19:57

linux磁盤命令

2009-12-25 15:14:15

Linux set命令

2021-09-22 15:00:24

Linuxwatch 命令

2010-02-03 11:01:26

Linux mount

2011-03-15 10:34:51

Iptables命令

2009-12-25 13:44:00

grep命令

2010-04-28 10:04:15

unixware

2010-05-27 16:58:11

Linux查看文件大小
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品99久久久久久宅男 | 欧美一区二区三区,视频 | 色秀网站| 国产美女永久免费无遮挡 | 午夜精品一区二区三区在线视 | 一区二区三区四区免费视频 | 欧美激情黄色 | av毛片| 午夜精品久久久久久久 | 日韩免费av网站 | 国产91九色 | 成人福利在线视频 | 成人在线观看黄 | av片免费 | 久久久久国产精品 | 久久av在线播放 | 亚洲成人免费视频在线观看 | 久一精品| 日韩av免费在线观看 | 国产一卡二卡三卡 | 亚洲美女网站 | 欧美成人免费在线视频 | 日韩精品 电影一区 亚洲 | 国产免费一区二区 | 亚洲欧美网 | 亚洲国产欧美精品 | 狠狠综合久久av一区二区小说 | 欧美成人精品一区二区三区 | 在线免费观看黄网 | 亚洲视频精品 | 一a级片 | 国产精品美女一区二区三区 | 欧美成人一区二区三区 | 国产精品一区一区三区 | av一区二区三区 | 国产高清自拍视频在线观看 | 天天艹 | www.日本国产 | 中文字幕国产视频 | 国产精品美女久久久久久不卡 | 激情av在线|