Linux中命令的別名與管道命令的詳解
- 命令別名
在使用和維護liunx時,將會使用大量的命令,而一些命令加上參數時輸入比較繁瑣,此時我們可以定義一個別名來代替繁瑣的命令。 - 系統定義的別名
可以輸入 alias 命令查看系統中已經定義好的命令的別名; [root@localhost ~]# 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'
其中 alias cp=’cp -i’ 表示當使用 cp 這個復制命令時,會用 cp -i 來代替,使覆蓋之前提醒用戶確認;
alias ll=’ls -l –color=auto’ 表示當用ll命令時,會使用ls命令并且帶上-l(長格式)與–color(配色)功能; - 定義別名
定義別名格式為 ~]# alias NAME=’COMMAND’ ,運行后只能在當前shell進程中有效; [root@localhost ~]# alias eo='echo -n'[root@localhost ~]# eo "hello"hello[root@localhost ~]#
定義 eo 為 echo -n 命令的別名,輸出字符串到屏幕并且不換行;
- 撤銷別名
撤銷別名格式為 ~]# unalias NAME ; [root@localhost ~]# unalias eo[root@localhost ~]# eo "hello"-bash: eo: command not found
- 保存別名的設置
當系統重新啟動或用戶重新登錄時,使用alias命令定義的別名會失效。可以在系統別名目錄中添加別名配置文件,這時定義的別名對所有的用戶都有效,一般不建議使用; [root@localhost ~]# echo "alias eo='echo -n'">>/etc/profile
這條命令將alias eo=’echo -n’添加到文件/etc/profile中;
注意:必須用 >> 追加數據,不能用 > 覆蓋數據,否則會覆蓋系統配置文件,損壞系統;用戶想要定義自己的命令別名,可以將命令添加到用戶家目錄中的文件.bash_profile中;
# echo "alias eo='echo -n'">>~/.bash_profile
- 系統定義的別名
- 管道命令
管道是兩個進程之間進行通信的機制,前面進程的輸出作為后面進程的輸入; 格式為:COMMAND | COMMAND | COMMAND | …
[root@localhost ~]# who root tty1 2018-03-02 21:31 root pts/0 2018-03-02 21:32 (192.168.153.1) [root@localhost ~]# who | head -1 root tty1 2018-03-02 21:31 [root@localhost ~]# who | head -1 | tr 'a-z' 'A-Z' ROOT TTY1 2018-03-02 21:31 [root@localhost ~]# who | head -1 | tr 'a-z' 'A-Z' | tr -d '0-9' ROOT TTY -- :
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91833
沒問題。