Bash 脚本使用当前路径打开新终端?

Bash 脚本使用当前路径打开新终端?

我正在使用 zsh 例如,我在 ~/Downloads 中,并且想要运行脚本,它将使用此路径运行新终端。

我做了什么。工作.sh

#! /bin/bash
current_path="$PWD"
echo $current_path | xclip -selection clipboard
xfce4-terminal -e "zsh -c 'cd ~/Documents/bash/bash-scripts; ./work-test.sh; zsh'"

工作测试.sh

#! /bin/bash

script_path=$(xclip -o -selection clipboard)
echo $script_path
sleep 1
cd "$script_path" 


运行脚本

source ~/Documents/bash/bash-scripts/work.sh

但不要工作。

答案1

xfce4-terminal已经将当前目录传递到新实例。

例子

# Terminal session 1
cd /tmp
xfce4-terminal &

# New terminal session 2
pwd
/tmp

# Back to terminal session 1
cd
xfce4-terminal &

# New terminal session 3
pwd
/home/chris

如果输入xfce4-terminal &太多,没有什么可以阻止您创建函数或别名。例如,该函数被调用为xt

xt() { xfce4-terminal "$@" & }

相关内容