加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 从Shell脚本更改提示?

发布时间:2020-12-16 01:49:20 所属栏目:安全 来源:网络整理
导读:参见英文答案 Changing PS1 prompt in a Bash parent shell????????????????????????????????????3个 我是shell脚本的新手,不能为我的生活弄清楚为什么这不起作用. 我正在尝试从我的shell脚本中更改提示.当我在终端中键入它时它会起作用,但是当我运行脚本并
参见英文答案 > Changing PS1 prompt in a Bash parent shell????????????????????????????????????3个
我是shell脚本的新手,不能为我的生活弄清楚为什么这不起作用.

我正在尝试从我的shell脚本中更改提示.当我在终端中键入它时它会起作用,但是当我运行脚本并从菜单中选择它时它什么都不做.这就是我所拥有的:

read input   
case $input in   
1)    oldprompt=$PS1  
export PS1="d t"    
;;  
2) echo "option 2"  
;;  
*) echo "option 3"  
;;   
esac

解决方法

环境变量是进程的本地变量,只传播到其子进程.如果你执行一个脚本并导出变量,那么按照设计,它对父进程没有影响.

相反,你需要source shell脚本,以便它在当前上下文中执行.

# This is wrong.
$./myscript.sh
# This will work though.
$. ./myscript.sh

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读