【问题标题】:Changing Prompt from Shell Script? [duplicate]从 Shell 脚本更改提示? [复制]
【发布时间】:2016-03-09 14:22:40
【问题描述】:

我是 shell 脚本的新手,我一生都无法弄清楚为什么这不起作用。

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

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

【问题讨论】:

    标签: bash shell ps1


    【解决方案1】:

    环境变量对于进程来说是本地的,并且只会向下传播到它的子进程。如果您执行脚本并导出变量,那么根据设计,这些变量对父进程没有影响。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 2021-07-25
      • 2020-03-13
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多