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.178linux.com/91833
评论列表(1条)
没问题。