当前位置:首页 > 操作系统 > Linux

Linux第一周学习笔记(13)

Linux第一周学习笔记(13)


2.5 alias 命令

alias 命令: 用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用 alias 时,用户必须使用单引号 '' 将原来的命令引起来,防止特殊字符导致错误。 alias

unalias 命令: 用来取消命令别名,是为 shell 内建命令。如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可。如果使用 -a 选项,则表示取消所有已经存在的命令别名。

daizhihong='ls -lha' (创建别名)

unalias daizhihong (取消别名)

-----------------------------------------------------------------------------------------------------------------------------------------------------

查看所有命令的别名:

[root@daizhihong01 ~]# 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@daizhihong01 ~]# daizhihong

-bash: daizhihong: 未找到命令

[root@daizhihong01 ~]# alias daizhihong='ls -lha' (创建别名)

[root@daizhihong01 ~]# daizhihong(运行“daizhihong”后执行结果为“ls -lha”命令的执行结果

总用量 28K

dr-xr-x---.  3 root root  147 1   24 22:37 .

dr-xr-xr-x. 17 root root  265 1   24 22:48 ..

-rw-------.  1 root root 1.4K 1   22 08:19 anaconda-ks.cfg

-rw-------.  1 root root  935 1   26 05:47 .bash_history

-rw-r--r--.  1 root root   18 12 29 2013 .bash_logout

-rw-r--r--.  1 root root  176 12 29 2013 .bash_profile

-rw-r--r--.  1 root root  176 12 29 2013 .bashrc

-rw-r--r--.  1 root root  100 12 29 2013 .cshrc

drwx------.  2 root root   48 1   26 04:29 .ssh

-rw-r--r--.  1 root root  129 12 29 2013 .tcshrc

[root@daizhihong01 ~]# which daizhihong

alias daizhihong='ls -lha'

      /usr/bin/ls

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

取消别名:

[root@daizhihong01 ~]# unalias daizhihong (取消别名)

[root@daizhihong01 ~]# daizhihong

-bash: daizhihong: 未找到命令

---------------------------------------------------------------------------------------------------------------------------------

Which 命令:用于查找并显示给定命令的绝对路径,环境变量 PATH 中保存了查找命令时需要遍历的目录。 which 指令会在环境变量 $PATH 设置的目录里查找符合条件的文件。也就是说,使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

[root@daizhihong01 ~]# which ls

alias ls='ls --color=auto'

      /usr/bin/ls

[root@daizhihong01 ~]# which ll

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

      /usr/bin/ls

PATH :系统环境变量就是一个别名路径,如果一个命令在这个目录下面,直接运行这个命令就可以生效。如果没有在目录下面就不会生效,这个就是 PATH 的作用

echo 命令: 用于在 shell 中打印 shell 变量的值,或者直接输出指定的字符串。 linux echo 命令,在 shell 编程中极为常用 , 在终端下打印变量 value 的时候也是常常用到的,因此有必要了解下 echo 的用法 echo 命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

[root@daizhihong01 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin


原文:http://blog.51cto.com/13577820/2065702


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!