Linux如何设置命令别名

Linux如何设置命令别名,第1张

1.系统定义别名

通常情况下,系统中已经定义了一些命令别名,要查看已经定义的命令别名,可以使用alias命令:

# alias

alias cp='cp -i'

alias l.='ls -d .* --color=tty'

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

alias ls='ls --color=tty'

alias mv='mv -i'

alias rm='rm -i'

用于设置系统别名的相关文件保存在/etc/profile.d/目录中(系统别名目录),使用以下方式可以查看:

#进入目录/etc/profile.d/

# cd /etc/profile.d/

#查看目录中的文件

# ls

2.用户自定义别名

许多时候管理员都会按自己的使用习惯定义命令别名。例如让查看当前文件内容的命令兼容DOS中的查看文本命令type:

#为cat命令定义一个别名type

# alias type='cat'

#使用type命令查看文件alias.txt的内容

# type alias.txt

上面的命令中,先为cat命令定义了一个名为type的别名。当用户使用命令type时,系统会自动使用cat命令将其替代

3.取消定义的别名

要取消已经定义好的命令别名,可以对别名使用unalias命令:

# unalias type

# type alias.txt

-bash:type: command not found

4.保存别名设置

当系统重新启动或用户重新登录时,使用alias命令定义的别名将会丢失。可以在系统别名目录中添加别名配置文件,但这种方式定义的别名对所有的用户都生效,通常不建议使用这种方法。

如果要定义全局别名,通常建议将命令添加到全局配置文件/etc/profile中。例如定义全局别名:

# echo "alias type='cat'">>/etc/profile

这条命令将alias pg='cat'添加到文件/etc/profile中。

注意:在对/etc/profile这样的系统配置文件进行 *** 作时,一定要谨慎,否则有可能会损坏系统。因此上面的命令中使用的是">>"而不是">",">>"表示将内容追加到文件结尾。

如果某个用户想要定义自己的命令别名,可以将命令添加到用户家目录中的文件.bash_profile中。例如要定义用户自己的别名:

# echo "alias vi='vim'">>~/.bash_profile

source ~/.bash_profile  最后,退出并重新登陆以使定义生效。

首先你这里犯了一个错误,alias是针对一个命令做的别名,比如说将”ls -l“命令重命名为 "ll"

那么这里直接执行”ll“就相当于执行了"ls -l"

你上面的错误是把arm当成了cd命令的参数,这样是不对的,两种解决方法

1.将”cd /data/rootfs2.6/home/ex_task"设置为别名“cdarm(确保系统没有这个命令)”,写入~/.bashrc文件,登录系统之后直接终端下执行"cdarm"

2.直接将目录”/data/rootfs2.6/home/ex_task“连接到主目录下面的arm目录,用命令"ln -s /data/rootfs2.6/home/ex_task ~/arm"

这样以后就可以直接用"cd ~/arm"就可以进去了。

注意前面的“~”代表用户的home目录,如果已经在这个目录下就直接“cd arm”即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7225088.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存