打开 xterm、cd 进入文件夹、运行命令并停留在那里的 Shell 脚本

打开 xterm、cd 进入文件夹、运行命令并停留在那里的 Shell 脚本

我正在尝试运行一个 sh(或 bash)脚本,该脚本将 cd 放入一个文件夹,运行一些命令并让我停留在那里,以便我可以开始使用该终端。问题是我不知道如何让我停留在那里。最后的 bash 命令在我的主文件夹中打开终端,而不是在 /tmp 中:

#!/bin/sh
xterm -hold -e "cd /tmp && ls && bash" &

我想打开几个这样的终端,因为我正在从事一个需要多个终端的项目(在一个终端中运行后端服务,在另一个终端中运行前端开发服务器等)。

有任何想法吗?

答案1

我解决了这个问题。我的 .bashrc 中有以下几行:

PROMPT_COMMAND='pwd > "${HOME}/.cwd"'             # Save current working dir
[[ -f "${HOME}/.cwd" ]] && cd "$(< ${HOME}/.cwd)" # Change to saved working dir

我拥有它们的原因是因为 i3。我希望 i3 在最近的工作目录中打开新终端。

我通过删除 .cwd 文件解决了该问题:

xterm -e "cd /tmp && ls && rm ~/.cwd; bash" &

相关内容