您的位置:首页 > 运维架构 > Linux

linux下alias命令详解

2014-12-26 17:03 316 查看

笔者在看《鸟哥私房菜》时,突然看到这个命令,之前未接触过,故简单记录学习下,具体的大家可参见man手册。功能说明:设置指令的别名。

语  法:alias[别名]=[指令名称]

参  数:若不加任何参数,则列出目前所有的别名设置。

举 例 :ermao@lost-desktop:~$alias

alias egrep='egrep --color=auto'

aliasfgrep='fgrep --color=auto'

alias grep='grep--color=auto'

alias l='ls -CF'

alias la='ls -A'

alias ll='ls -alF'

alias ls='ls --color=auto'

说 明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。
还有,如果你想给每一位用户都生效的别名,请把alias la='ls-al'一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc区别就在于一个是设置给全系统一个是设置给单用户使用.

利用alias可以把很长的命令变成任意我们喜欢的简短的

如果想永久生效,就把这条写入到 /etc/bashrc里面

请问linux系统下设置alias(别名)的问题!

可以的.
各个版本不大相同
alias ls="ls --color"
alias ll="ls -l"
alias l="ll -a"
alias l.="ls -d .*"

可能是双引号的关系..昨天晚上我还弄了.

一些说明.
1.有些版本加载次序不同.但是,/etc/profile一般是第一个加载的.(注意是双引号)
2.有些版本有专用的ALIAS文件.名字记不大清楚了.我记得SUSE就是单独的.
3.从你所说的BASHRC.可能是基于DEB的.这个版本我不大清楚.但是,就我所知SLACKWARE,ARCH.RH,SUSE都可以..比较郁闷的是SUSE没有RC.LOCAL.
所以具体的看下这个版本的加载次序.是不是被覆盖了.

实在没办法的情况下,你在用户的.BASHRC里最后加一行source /etc/profile即可.


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: