현재 경로를 사용하여 새 터미널을 여는 Bash 스크립트?

현재 경로를 사용하여 새 터미널을 여는 Bash 스크립트?

예를 들어, 저는 ~/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'"

Workingtest.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 "$@" & }

관련 정보