我有一个从文件中读取输入的 bash 代码。
for line in $(cat python.py); do
read input
echo $input;
echo "[$line]"
done
我想要的是在一个完整清晰的终端屏幕中读取输入,包括像在 VIM 中那样的提示。
也许您可以通过更改环境变量 PS1 来清除提示。就像是
OLDPS1=$PS1
PS1=
clear
应该清除你的屏幕,让你输入你想要的任何东西,根本没有提示。完成后恢复变量 PS1
PS1=$OLDPS1
export PS1="";printf "\033[2J";printf "\033[0;0H"
你可以做:
while read line; do
read input
echo $input;
echo "[$line]"
clear
done < python.py
请参阅clear
循环末尾以清除终端。
也不需要redundant cat
因为文件可以从标准输入重定向中读取。