LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: windrose

bash配置文件实验报告

[复制链接]
发表于 2006-11-25 12:26:11 | 显示全部楼层
Post by windrose
你可以按我前面说的试验方法试试。
这里说的是bash,一般sh是指向bash的符号链接,csh是怎么样的情况请看csh的文档。
谢谢老大指点!我的系统还有关键问题没有解决(图形与文本不能与换界面),不能在slackware 中做,在fc中又可能与它有出入.慢慢地来,我想一切都会有的.
回复 支持 反对

使用道具 举报

发表于 2007-1-15 17:57:06 | 显示全部楼层

可能各位都没试过。。。

我试过了,应该是老大的有个地方搞错了。。
应该是">"应该改为">>",
[test@localhost ~]$ echo "echo hello from .bash_profile" > .bash_profile
[test@localhost ~]$ vi .bash_profile
[test@localhost ~]$ cat .bash_profile
echo hello from .bash_profile
[test@localhost ~]$ sh restore_profile.sh
[test@localhost ~]$ echo "echo hello from .bash_profile" >> .bash_profile
[test@localhost ~]$ cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATHHOME/binHOME/123:

export PATH
unset USERNAME
export LANG=en_US
echo "Hello from .bash_profile"
echo hello from .bash_profile
[test@localhost ~]$ source .bash_profile
Hello from .bash_profile
hello from .bash_profile

有一个是我之前加上去的,所以。。。
不过这确实是个好贴继续顶住!
不要怪我太菜,提出这样显而易见的问题。
见笑了,各位兄弟。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-15 21:47:12 | 显示全部楼层
> 重定向到文件后,文件原来的内容就被新的内容取代了
>> 则是在文件最后添加重定向的内容

该用哪一个要看具体的需要
回复 支持 反对

使用道具 举报

发表于 2007-1-16 23:20:18 | 显示全部楼层
但是,如果这样写:
echo 'echo hello from .bash_profile' > .bash_profile
echo 'echo hello from .profile' > .profile
echo 'echo hello from .bashrc' > .bashrc
echo 'echo hello from .bash_logout' > .bash_logout
那.bash_profile,.profile,.bashrc,.bash_logout都只有一个内容了,那bash还能用吗?
好像路径就没了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-17 12:15:34 | 显示全部楼层
当然可以用。实际上这些文件在slackware安装之后,用户目录中并不存在。你试试把它们删掉看看。

只有一行内容,其实是有意为之,方便说明问题。
回复 支持 反对

使用道具 举报

发表于 2007-1-18 18:05:13 | 显示全部楼层
哦,我用的是Fedora 不好意思,搜帖子的时候,搜到这了。。。
有时间我再看看slackware
:)
回复 支持 反对

使用道具 举报

发表于 2007-1-18 19:37:32 | 显示全部楼层
Post by lxy_bhbh
哦,我用的是Fedora 不好意思,搜帖子的时候,搜到这了。。。
有时间我再看看slackware
:)

实验的目的是为了了解并正确运用bash。
---我感到在slackware与在fedora中原理是一样的吧。
回复 支持 反对

使用道具 举报

发表于 2007-1-18 23:40:00 | 显示全部楼层
Post by dgkgnrt
实验的目的是为了了解并正确运用bash。
---我感到在slackware与在fedora中原理是一样的吧。

对,都是bash,但是,不同的是fedora中一旦有用户,就会在该用户的home下,生成.bash_profile,.bash_logout等,里面是有内容的。而按windrose  兄的意思好像是"实际上这些文件在slackware安装之后,用户目录中并不存在。"所以,认为slackware和fedora在bash文件上还是有点区别的。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-18 23:52:23 | 显示全部楼层
Post by lxy_bhbh
对,都是bash,但是,不同的是fedora中一旦有用户,就会在该用户的home下,生成.bash_profile,.bash_logout等,里面是有内容的。而按windrose  兄的意思好像是"实际上这些文件在slackware安装之后,用户目录中并不存在。"所以,认为slackware和fedora在bash文件上还是有点区别的。。。


就算没有这些文件,bash运行起来也是没有问题的,因为它默认会读 /etc/profile 的设置。再说,我一开始就提醒了要做好文件的备份。
回复 支持 反对

使用道具 举报

发表于 2007-1-19 09:59:54 | 显示全部楼层
Post by windrose
举一个应用的例子。我一直是用init 3(文本模式)启动和登录系统的,但往往登录之后就启动X window,只是偶尔再回到文本界面。可能有兄弟会说,为什么不用init 4(图形登录)?我觉得如果用了init 4,假如想返回纯文本界面,还要再修改inittab,到底不是很方便。于是创建了 ~/.bash_profile,添加如下内容:

  1. if test x"$DISPLAY" = x""
  2. then
  3. startx
  4. fi
复制代码

这样,我从shell登录之后,直接就启动X window。假如想回到文本界面,只要退出X就可以了。


嘿嘿,不错的主意。 四年了, 兄弟还是这里照看着slackware版。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表