0

在我的虚拟机中,我的项目位于/var/www/vhosts/projectname/httpdocs/。
当我启动机器时,我从/home/vagrant/开始。

我创建了一个脚本,立即把我带到我想要的项目。问题是,该脚本使用exec,并在每次我使用它时创建一个新的会话。

这是我的代码:

#!/usr/bin/env ZSH if [-z "$1"];然后回声“没有指定项目”退出1 fi cd /var/www/vhosts/ " $ 1 " / httpdocs / | |退出回声  "---------------------" 回声“项目:1美元”与“https:// 1.美元vm /”呼应“https:// 1.美元vm / typo3”呼应  "---------------------" exec zsh

有没有其他方法设置我当前的路径,而不创建一个新的会话?
谢谢

新的因素
蒂莫是本网站的新贡献者。在要求澄清、评论和回答时要小心。看看我们的行为准则
2
  • 2
    你为什么需要一个脚本?为什么不写一个函数,把除了exec zsh在吗?
    - - - - - -muru
    5小时前
  • .....然后把所有的exit改为return…
    - - - - - -bac0n
    2个小时前
2

脚本创建一个新会话的问题是因为你已经告诉脚本创建一个新的“会话”,即通过启动命令解释器启动一个子shell。

只是出exec zsh.在执行脚本后,如果没有该命令,当前目录将发生更改。

    你的答案

    蒂莫是一个新的贡献者。友好点,看看我们的的行为准则

    点击“发布你的答案”,表示你同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案?浏览其他标记的问题问你自己的问题