自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) Linux
學(xué)習(xí)如何創(chuàng)建別名:你可以將太長(zhǎng)或難以記憶的命令打包成你自己構(gòu)建的命令。命令別名在 Linux shell 中指的是將一些太長(zhǎng)或者太難記的多個(gè)命令組合起來,成為一個(gè)由用戶自己構(gòu)建的命令。

[[266840]]

學(xué)習(xí)如何創(chuàng)建別名:你可以將太長(zhǎng)或難以記憶的命令打包成你自己構(gòu)建的命令。

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

可以通過 alias 命令來創(chuàng)建命令別名。在 alias 后面跟上想要?jiǎng)?chuàng)建的別名名稱、一個(gè)等號(hào)(=),以及希望使用這個(gè)別名來執(zhí)行的命令,這樣一個(gè)命令別名就創(chuàng)建好了。舉個(gè)例子,ls 命令在默認(rèn)情況下是不會(huì)對(duì)輸出的內(nèi)容進(jìn)行著色的,這樣就不能讓用戶一眼分辨出目錄、文件和連接了。對(duì)此,可以創(chuàng)建這樣一個(gè)命令別名,在輸出目錄內(nèi)容的時(shí)候?yàn)檩敵鰞?nèi)容著色:

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

其中 lc 是自定義的命令別名,代表 “list with color” 的意思。在創(chuàng)建命令別名的時(shí)候,需要先確認(rèn)使用的別名是不是已經(jīng)有對(duì)應(yīng)的命令了,如果有的話,原本的命令就會(huì)被覆蓋掉了。注意,定義命令別名的時(shí)候,= 兩端是沒有空格的。當(dāng)運(yùn)行 lc 的時(shí)候,就相當(dāng)于執(zhí)行了 ls --color 命令。

此后,執(zhí)行 lc 列出目錄內(nèi)容的時(shí)候,就會(huì)輸出帶有著色的內(nèi)容了。

你可能會(huì)發(fā)現(xiàn)你在執(zhí)行 ls 的時(shí)候,本來就是輸出帶有著色的內(nèi)容。那是因?yàn)榇蟛糠?Linux 發(fā)行版都已經(jīng)將 ls 設(shè)定為帶有著色的命令別名了。

可以直接使用的命令別名

實(shí)際上,執(zhí)行不帶任何內(nèi)容的 alias 命令就可以看到當(dāng)前已經(jīng)設(shè)定的所有命令別名。對(duì)于不同的發(fā)行版,包含的命令別名不盡相同,但普遍都會(huì)有以下這些命令別名:

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

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

  1. \free

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

  1. \ls

執(zhí)行的就是不帶有--color=auto 參數(shù)的 ls。

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

使用命令別名糾正錯(cuò)誤

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

  1. alias dir='ls'

這個(gè)命令別名來列出目錄內(nèi)容。

類似地,

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

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

還有一種情況,就是在經(jīng)常出現(xiàn)輸入錯(cuò)誤的場(chǎng)合中做出容錯(cuò),例如,對(duì)于我來說, Administration 這個(gè)單詞就很難快速正確地輸入,因此很多用戶都會(huì)設(shè)置類似這樣的別名:

  1. alias sl='ls'

以及

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

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

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

在我的系統(tǒng)上使用 gerp 來搜索 /etc/skel/.bashrc 中包含“alias”這個(gè)單詞的行,就會(huì)輸出以下內(nèi)容:

  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

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

如果想要?jiǎng)h除在終端中臨時(shí)設(shè)置的別名,可以使用 unalias 命令。

  1. unalias gerp

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

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2010-06-23 17:16:33

Linux Bash

2019-05-31 08:24:19

Linuxshell命令別名

2018-03-05 10:40:12

LinuxUnix命令別名

2018-09-17 13:10:13

命令Linux別名

2019-06-25 08:42:13

Linux命令指令

2009-07-31 17:10:17

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

2010-06-01 17:21:50

MySQL delim

2021-06-26 16:24:21

Linux命令系統(tǒng)

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命令

2011-03-15 10:34:51

Iptables命令

2009-12-25 13:44:00

grep命令

2010-02-03 11:01:26

Linux mount

2021-09-22 15:00:24

Linuxwatch 命令

2009-07-31 17:02:14

linux cd命令CDPATHlinux cd命令詳

2010-05-27 16:58:11

Linux查看文件大小
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)