" 这会更改运行脚本的子 shell 的提示,但我将使用哪个命令来更改父 shell 的">
gpt4 book ai didi

macos - 在 Bash 父 shell 中更改 PS1 提示符

转载 作者:行者123 更新时间:2023-11-29 09:11:31 24 4
gpt4 key购买 nike

使用脚本,我要更改父 Bash shell 的提示符。我尝试了以下方法:

PS1="Hello World > "

这会更改运行脚本的子 shell 的提示,但我将使用哪个命令来更改父 shell 的提示。有什么想法吗?

最佳答案

在所有情况下,父 shell 都必须合作。 unix环境中的子进程没有它的配合就不能影响父进程。

在子 shell 脚本 changePrompt.sh 中试试这个:

echo 'PS1="Hello World > "'

然后像这样从父 shell 调用脚本:

eval "$(changePrompt.sh)"

或者,一种不同的方法:获取脚本而不是调用它。 changePrompt.sh:

PS1="Hello World > "

这样调用它:

source changePrompt.sh

或者简单地说:

. changePrompt.sh

关于macos - 在 Bash 父 shell 中更改 PS1 提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com