alias命令用于用户自定义命令别名,但是alias命令的效果只在当前登录期间有效,重新登录后定义的别名就失效了,想让alias定义的别名永久生效,只需要将alias命令写入shell的环境配置文件中就可以了。
那应该把alias命令写在哪个配置文件中呢?如果想让设置只对当前用户有效,就需要在~/.bashrc文件中添加设置,设置的格式是:
alias 别名=英文单引号括起来的命令
比如我自己设置的一个命令别名是这样的:
alias jedit='java -jar /home/myuser/jedit/jedit.jar'
如果想让alias设置对所有用户都有效,可以把设置添加到/etc/profile这个全局的shell环境配置文件中,添加的内容和在~/.bashrc中的一样。
修改完配置文件后,如果想让设置马上生效,还需要运行source命令,比如:source ~/.bashrc,否则设置只在下次登录时(就是重新登录后)才会生效。
② Linux系统在设置alias命令重启后失效的问题
在使用linux系统的过程中,大多数情况下都是在字符界面下进行的。有些比较长的命令我们不希望每次都重复输入,这样不仅浪费时间而且还容易出错;我们会使用alias命令来解决
比如:
alias ll='ls -l --color
这样我们下次可以直接输入ll来代替这一长串或更长的命令。
但是只是这样的话,会在重启之后失效,解决办法是编辑~/.bashrc文件
vim ~/.bashrc
wq保存文件后,运行:
source ~/.bashrc
(不然不生效)
如果还不行的话,说明没有~/.bash_profile文件,或者文件中没有执行.bashrc文件。
(.bash_profile文件是用户登陆终端的时候会自动执行的文件,一般此文件中会调用.bashrc)
如果是这样,需要打开(如果没有的话先创建)文件:
~/.bash_profile
在里面加入一行:
source ~/.bashrc
就ok了。
③ linux中环境变量和alias(别名)的配置文件在哪里
/etc/profile 或者他引用其他文件。这个是全局的。不建议修改这个文件,改错就会导致启动出问题。
~/.bashrc 是当前用户的,不过必须是启动bash后才会实现。
设置的具体内容其实就是运行一下绑定的命令。bash根据不同的运行时间会不同的去运行这些脚本来获得设置。