免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: jam20061
打印 上一主题 下一主题

文件名称的疑惑 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-10-06 10:38 |只看该作者
是的,我确实已经将alias ls='ls --color'添加到我  .bashrc中去了。可是问题就是没有什么反映。
   难不成要将alias ls='ls --color' 添加到/root下的  .bashrc中去???

论坛徽章:
0
12 [报告]
发表于 2006-10-06 10:47 |只看该作者
不明白
bash共四个配置文件,系统启动时先是加载/etc/profile,
这个文件又会加载/etc/profile.d/*.sh
此后读取用户配置文件~/.bash_profile
以上文件是每次登陆时都会执行的。
然后还有~/.bashrc
这个文件又会加载/etc/bashrc
这两个文件是每次打开终端时都要执行的。

/etc/下面的两个文件对所有用户都有效
用户主目录下的两个文件只对用户生效。

论坛徽章:
0
13 [报告]
发表于 2006-10-06 11:31 |只看该作者
谢谢11楼

论坛徽章:
0
14 [报告]
发表于 2006-10-06 12:06 |只看该作者
将它alias ls='ls --color'加入~/.bash_profile文件中.就可以了,注意应该加到自己主目录下面的这个文件中,你加到别人的主目录里当然没有用了.直接在主目录里可以用ls -a查看隐藏文件.

论坛徽章:
0
15 [报告]
发表于 2006-10-06 13:59 |只看该作者

回复 12楼 飞行员舒克 的帖子

谢谢你的说明。
   但是,我在root 用户下的修改(即对/root下的.bashrc文件修改)是成功的。而在一般用户下修改(即/home下的用户的.bashrc修改)确实没有什么反映的,文件名称还是白色的。即使在一般用户下的另一些修改也是没有反映的。如:我在/home 下的用户目录下的.bashrc中加入了:alias la='ls -al' 结果输入la 系统提示我没有这个命令。
   我在怀疑是跟 /home 下的用户目录下的.bashrc的具体内容有干系。不过我是不懂这些个设置的。
   16if [ "$TERM" != "dumb" ]; then
     17     eval "`dircolors -b`"
     18     alias ls='ls --color'
     19     alias dir='ls --color=auto --format=vertical'
     20     alias vdir='ls --color=auto --format=long'
     21     alias la='ls -al'
     22 fi

   不知这个问题该怎么解决。

论坛徽章:
0
16 [报告]
发表于 2006-10-06 16:31 |只看该作者
不错 顶一顶

论坛徽章:
0
17 [报告]
发表于 2006-10-09 12:07 |只看该作者

这问题的解决了!

       将诸如:alias ls='ls --color'  alias lal='ls -al'的设置加到普通用户的 .bash_profile 或 .bashrc 都是可以的。但是要注意的是接着一定要做的是要用 source命令执行指定文件里的命令,例:
    source .bash_profile
      source .bashrc
      这样文件里设置的命令都会生效,只是在退出shell后设置回再次失效。不过,这要比每次重起后一条一条设置要好的多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP