shell里面文件路径引用问题

shell里面文件路径引用问题,第1张

你的问题好像说得不是很清楚。

1.

如果你在shell中设置PATH=/home/bbc/question

那么你的CHEN=$PATH/aaa/aa 输出的结果就是 CHEN=/home/bbc/question/aaa/aa

2.

如果你是有一个专门的配置文件,比如是a.conf,这个文件里面设置了PATH=/home/bbc/question

那么你在shell中用CHEN=$PATH/aaa/aa 是不能引用PATH的值的,结果会是 CHEN=/aaa/aa

3.

PATH是一个系统全局变量,不知道你是想要修改系统全局变量还是随便设置的一个变量值。

修改Linux的PATH方法有三(添加用户的路径到PATH): 方法一: 直接在命令行中输入:#PATH=$PATH:/etc/apache/bin。这种方法只对当前会话有效,也就是说每当登出或注销系统后,PATH设置就会恢复原有设置。 方法二: 修改/etc/profile文件。在/etc/profile文件的适当位置添加PATH=$PATH:/etc/apache/bin (注意:=即等号两边不能有任何空格)。这种方法最好,除非你手动强制修改PATH的值。否则将不会被改变。 方法三: 修改用户目录下的.bash_profile:vi ~/.bash_profile,把用户想添加的路径添加到PATH后面。这种方法只针对用户起作用。 注意:若采用修改profile文件的方法改变PATH,则必须重新登录才能生效,以下方法可简化工作: 如果修改了/etc/profile,那么编辑结束后执行source profile 或执行点命令:./profile,PATH的值就会立即生效了。这个方法的原理是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反映到当前环境中,但是source是在当前shell进程中执行的,所以我们能看到PATH的改变。

Linux CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法 问题描述: CentOS下新增一个用户,登录进去之后shell脚本的信息如下:而不是我们经常看到的username@hostname的组合,看起来很不舒服。 解决方案: 问题的原因是因为没有配置.bash_profile的问题,可以通过配置这个文件来解决问题。 1.在Terminal输入: [plain] vi ~/.bash_profile 2.如果没有.bash_profile可以自己添加。然后往文件中添加如下内容: [plain] export PS1=’[u@h W]$’ 注意'是英文状态下的字符。 3.输入以下指令,使更改生效: [plain] source ~/.bash_profile 这样,shell开始就会显示的是我们熟悉的username@hostname的格式了,如下图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11748161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存