bash只交互一次



我想为Ubuntu写一个脚本,它打开一个终端模拟器,它只允许用户与它交互一次。在运行完用户输入的第一个命令后,终端自动关闭,有点像windows操作系统上的Win+R。我该怎么做呢?

我尝试脚本像gnome-terminal -- bash -c "read cmd && $cmd",但有两个问题:

  1. 用户输入命令不自动完成;
  2. .bashrc, .bash_aliases中的命令不被识别。

您可以尝试:

gnome-terminal -- bash --rcfile <(cat ~/.bashrc; echo 'PROMPT_COMMAND="PROMPT_COMMAND=exit"')

我现在没有Ubuntu测试,但是bash ...部分工作。

最新更新