我正在尝试运行一个 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" &