本文介绍了在猛砸父Shell改变PS1提示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用脚本,我是改变母体的Bash shell的提示。我曾尝试以下内容:

Using a script, I was to change the prompt of the parent Bash shell. I have tried the following:

PS1="Hello World > "

这改变了子shell,该脚本的运行中的提示,但该命令我会用改变父shell的提示。任何想法?

This changes the prompt of the subshell, which the script is running in, but which command would I use to change the prompt of the parent shell. Any ideas?

推荐答案

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

In all cases the parent shell must cooperate. The child process in a unix environment cannot influence the parent process without its cooperation.

试试这个 changePrompt.sh

echo 'PS1="Hello World > "'

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

And then call the script from the parent shell like this:

eval "$(changePrompt.sh)"

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

PS1="Hello World > "

这样称呼它:

source changePrompt.sh

或者只是:

. changePrompt.sh

这篇关于在猛砸父Shell改变PS1提示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 18:35