每次登录都要执行source .basharc,否则ll等命令失效
2017-06-20 10:18
162 查看
问题:
有时候修改了.bashrc文件后,每次登录都得重新执行source .bashrc才行。
或者用其他软件类似mobaXterm通过ssh终端连接时,没有ll等命令,也要执行source .bashrc才可以。
解决方法:
1)每次登录都执行一下,这是可以的
2)在当前用户目录,增加一个.profile文件,增加以下内容
基本思路:
1)登录时基本配置文件读取流程如下:
里面代码让系统帮我们读取用户下的.bashrc,这样我们就不用每次登陆后自己去执行了。
想去了解更多的童鞋,可以去看看面的链接,我也是借鉴别人的,互相学习。
参考:
1)http://www.ithao123.cn/content-2565999.html
2)https://reyesyang.info/articles/26-how-to-initialize-a-new-shell-in-unix-like-os
有时候修改了.bashrc文件后,每次登录都得重新执行source .bashrc才行。
或者用其他软件类似mobaXterm通过ssh终端连接时,没有ll等命令,也要执行source .bashrc才可以。
解决方法:
1)每次登录都执行一下,这是可以的
2)在当前用户目录,增加一个.profile文件,增加以下内容
# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
基本思路:
1)登录时基本配置文件读取流程如下:
execute /etc/profile IF ~/.bash_profile exists THEN execute ~/.bash_profile ELSE IF ~/.bash_login exist THEN execute ~/.bash_login ELSE IF ~/.profile exist THEN execute ~/.profile END IF END IF END IF所以,能看出读取了/etc/.profile后回去找用户目录下的.profile,所以我们在用户目录下增加这个文件,
里面代码让系统帮我们读取用户下的.bashrc,这样我们就不用每次登陆后自己去执行了。
想去了解更多的童鞋,可以去看看面的链接,我也是借鉴别人的,互相学习。
参考:
1)http://www.ithao123.cn/content-2565999.html
2)https://reyesyang.info/articles/26-how-to-initialize-a-new-shell-in-unix-like-os
相关文章推荐
- ubuntu 用户修改.bashrc之后,每次登录需要运行source命令才生效
- 一个用ssh来远程登录多台机器并执行命令的脚本
- 监控HPUX系统下登录用户所执行的命令动作
- ssh批量登录并执行命令(python实现)
- 每次执行过程之前都要set serveroutput on 一下,否则dbms_output.put_line()无显示
- python下paramiko模块学习之一:ssh登录和执行命令
- 自动登录telnet执行若干命令zz
- Python pexpect通过ssh批量登录并执行命令
- ssh批量登录并执行命令(python实现)
- install sheild 执行 launchappwait cmd的命令,需要加 /c 参数,否则会弹出命令窗口行。
- java命令执行类,这里设置了classpath,系统变量里的classpath将失效
- 使用expect脚本登录到root账号并执行命令
- 在linux下如何通过expect正确执行自动切换登录,并且执行命令和脚本
- python下paramiko模块学习之一:ssh登录和执行命令
- ssh批量登录并执行命令的python实现代码
- ftp可以正常登录,但登录后执行ftp命令没有响应
- Linux Source命令及脚本的执行方式解析
- 清除登录和命令执行记录
- Linux Source命令及脚本的执行方式解析
- Perl Telnet 登录 Cisco交换机,并执行命令。