为什么修改/etc/profile的alias不起作用

sh/bash/dash/ksh/zsh等Shell脚本
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

为什么修改/etc/profile的alias不起作用

#1

帖子 lk_517 » 2006-07-28 9:47

必须修改/root/.bashrc或者/home/user/.bashrc的才行?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-07-28 12:18

/etc/profile是做这事的?
● 鸣学
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 lk_517 » 2006-07-28 13:00

我查的资料说etc/profile是管系统配置的,而且我在原有的文件中也看见了alias的语句,所以以为在这里也可以修改

我是新手,楼上的能否解释一下?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-07-28 13:24

家目录下的 .bash_profile(重启才生效) .bashrc(重开终端,就生效)
● 鸣学
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 lk_517 » 2006-07-28 14:49

这个我知道,我就是改的这个

我就想知道为什么改etc/profile不行,etc/profile中的alias是什么作用
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2006-07-28 15:28

没看到alias。这个文件是设置提示符的啊。
● 鸣学
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 lk_517 » 2006-07-28 16:59

晕,原来是这样,不过我打开就有,奇怪

多谢楼上的,不过我修改提示符也是在bashrc里面改的。我看了一下profile的程序,好像也是要读bashrc?也就是说以bashrc为准
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System
送出感谢: 0
接收感谢: 0

#8

帖子 5451vs5451 » 2006-07-30 15:12

eexpress 写了:家目录下的 .bash_profile(重启才生效) .bashrc(重开终端,就生效)
使.bash_profile生效不需要重启,运行bash的时候加上--login选项就行。
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 lk_517 » 2006-08-01 10:39

遇到一个更加奇怪的问题,我重新安装了一遍系统,使用系统默认的用户名。

这次我准备改配置文件,修改家目录下的.bashrc怎么都不起作用,重新打开终端也好重新启动也好

修改/etc/profile居然起作用了

我修改的内容包括提示符和alias,提示符是在/etc/bash.bashrc中改的

理论上讲这属于全局配置文件,修改后起作用也属于清理之中,但是为什么修改家目录下的就不行?

实在想不明白是怎么回事。还请各位指点。
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 lk_517 » 2006-08-01 14:57

我估摸着是不是和交互式登陆以及非交互式登陆的区别有关?

直接执行terminal是不是属于非交互式登陆?因为只有交互式登陆才会读取~/.bashrc
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 lk_517 » 2006-08-03 9:34

我想问一下,我现在的用户是管理员组的,是不是因此修改用户相关的配置文件都应该修改/etc下的?
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System
送出感谢: 0
接收感谢: 0

#12

帖子 5451vs5451 » 2006-08-03 10:23

lk_517 写了:我想问一下,我现在的用户是管理员组的,是不是因此修改用户相关的配置文件都应该修改/etc下的?
用户相关的配置文件当然是在用户主目录下面了。
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 lk_517 » 2006-08-03 14:24

不一样阿 ,虽然我这个用户是admin组的,但是不属于root阿,基本文件都是在home目录下的

在这种情况下,应该是修改家目录下的.bashrc才对阿
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
送出感谢: 42 次
接收感谢: 9 次
联系:

#14

帖子 millenniumdark » 2006-08-11 2:17

lk_517 写了:我估摸着是不是和交互式登陆以及非交互式登陆的区别有关?

直接执行terminal是不是属于非交互式登陆?因为只有交互式登陆才会读取~/.bashrc
我也遇到这个情况,重新启动并不会读取.bashrc, 要terminal里再bash才有用。
lk_517
帖子: 200
注册时间: 2006-07-23 15:02
送出感谢: 0
接收感谢: 0
联系:

#15

帖子 lk_517 » 2006-08-11 10:07

terminal里再bash是什么意思

我现在修改都是修改的etc下的
回复

回到 “Shell脚本”