pushd

zsh에서 스크립트를 가져올 때 Pushd/popd 동작 혼동
pushd

zsh에서 스크립트를 가져올 때 Pushd/popd 동작 혼동

bash에서 가져온 스크립트가 있습니다. 그것은 모든 종류의 작업을 수행하고 $PWD구입하기 전의 상태를 유지합니다. pushd ~/.dotfiles >/dev/null || exit 1 # Do various things popd >/dev/null || exit 1 스크립트는 zsh에서도 (대부분) 잘 작동하지만 ~/.dotfiles해당 위치에서 가져올 때 가져온 후 이전 위치로 이동하게 됩니다 $OLDPWD. pushdzsh는 현재 위치가 이미 동일한 경우 해당 줄을 무시하는 것...

Admin

"포함 폴더 내의 여러 하위 디렉터리에 있는 파일에 대해 명령을 실행"하는 방법(예: 파일이 포함된 각 하위 디렉터리로 CD를 이동하고 명령을 실행)
pushd

"포함 폴더 내의 여러 하위 디렉터리에 있는 파일에 대해 명령을 실행"하는 방법(예: 파일이 포함된 각 하위 디렉터리로 CD를 이동하고 명령을 실행)

다른 디렉토리에 filename.sh라는 파일이 있습니다. 여러 클러스터 노드에서 동시에 실행되도록 이 파일을 제출하려고 합니다. 이 파일이 어디에 있든 찾아서 해당 폴더에 CD를 넣고 "sbatch run_code.sh" 명령을 실행해야 합니다. 이것이 제가 시도한 것입니다. find . -mindepth 1 -type f -name filename.sh -exec sbatch run_code.sh {} \; 코드를 실행하는 데 필요한 종속성이 포함되지 않은 현재 폴더에서 명령을 실행한다는 점을 ...

Admin

bash에서 "pushd -n"에 해당하는 zsh는 무엇입니까?
pushd

bash에서 "pushd -n"에 해당하는 zsh는 무엇입니까?

"물결표 약어"(예: 디렉터리 목록의 두 번째 항목 참조)를 사용하여 참조할 수 있도록 디렉터리 스택에 디렉터리를 푸시하고 싶지만 ~1실제로 해당 디렉터리로 전환하고 싶지는 않습니다. Bash에서는 -n플래그를 사용하여 이 작업을 수행하는 것 같습니다 pushd. zsh에서 이에 상응하는 것은 무엇입니까? ...

Admin

Bash의 tcsh dextract와 유사한 Pushd 기능을 사용하세요.
pushd

Bash의 tcsh dextract와 유사한 Pushd 기능을 사용하세요.

bash나는 (4.1.2(1)-release)를 좋아하지만 해당 옵션을 활성화하는 방식이 너무 좋아서 기본 셸로 사용하기를 거부합니다. 디렉토리 스택과 같은 명령 세트를 구현한 사람이 있습니까? 아니면 활성화처럼 작동하도록 속이는 방법을 찾지 못했을 수도 있습니다.tcshpushd +Ndextractbashdextractbashbashtcshdextract 요점은 bash다음과 pushd +N같습니다. $ cd /tmp $ pushd a /tmp/a /tmp $ pushd ../b /tmp/b /...

Admin

Bash 스크립트의 디렉터리 스택(pushd 및 popd) 동작
pushd

Bash 스크립트의 디렉터리 스택(pushd 및 popd) 동작

잘못 작성했지만 pushd /etc완료하지 못했다 면 어떻게 되나요 popd? 스크립트 실행이 끝나고 Bash가 종료된 후에도 해당 스크립트는 /etc여전히 pushd+ popd디렉터리 스택/RAM에 남아 있나요?bash 수동으로 지우지 않고 터미널 에뮬레이터 세션(해당 터미널 에뮬레이터 세션에 대한 셸 프로세스를 종료해야 함)을 닫으면 pushd+directory 스택이 popd지워지나요(변수와 마찬가지로)?bashpopd ...

Admin

스크립트 내의 별칭에 $@: "로컬" $@가 있습니까?
pushd

스크립트 내의 별칭에 $@: "로컬" $@가 있습니까?

bash 셸에서 별칭을 다음과 같이 설정하여 pushd출력을 억제했습니다. alias pushd='pushd "$@" > /dev/null' 이것은 대부분의 경우에는 잘 작동하지만 이제 매개변수가 있는 함수에서 사용하는 데 문제가 있습니다. 예를 들어, test() { pushd . ... } 매개변수 없이 실행하면 test됩니다 . 그러나 다음과 같은 주장이 있습니다. > test x y z bash: pushd: too many arguments 제 생각 엔 그냥...

Admin

왜 밀어낼 수 없나요?
pushd

왜 밀어낼 수 없나요?

나는 bash 스크립트를 작성할 때 오랫동안 pushdand 를 사용해 왔습니다. popd하지만 오늘 실행하면 which pushd어떤 결과도 나오지 않습니다. 나는 이것을 이해할 수 없습니다. 나는 항상 그것이 wait pushd와 같은 단순한 명령이라고 생각했습니다 .cdls 그렇다면 왜 which pushd나에게는 아무것도 주어지지 않았습니까? ...

Admin

`mktemp -d` 다음에 `pushd`가 오는 경우 명령줄에서는 제대로 작동하지만 스크립트에서는 작동하지 않습니다.
pushd

`mktemp -d` 다음에 `pushd`가 오는 경우 명령줄에서는 제대로 작동하지만 스크립트에서는 작동하지 않습니다.

데비안의 명령 프롬프트에 이 줄을 붙여 넣으면... DIR=$(mktemp -d -t bbbrtc.XXXXXX) || exit 1 echo "tmpdir = $DIR" cd "$DIR" 그들은 새로운 임시 디렉토리를 생성하고 디렉토리 이름을 인쇄한 다음 pushd해당 디렉토리로 이동합니다. root@beaglebone:/tmp/bbbrtc.2mw02x# DIR=$(mktemp -d -t bbbrtc.XXXXXX) || exit 1 root@beaglebone:/tmp/bbbrtc.2mw02x#...

Admin

pushd/popd와 sub-shell+cd의 차이점
pushd

pushd/popd와 sub-shell+cd의 차이점

다음을 사용하면 어떤 이점이 있는지 이해하려고 노력하고 있습니다. pushd my_dir make all # ... or something else popd 그리고 ( cd my_dir make all # ... or something else ) 아니면 이것은 단지 선호입니까? 후자의 표기법에는 (다른 플래그와 함께) 필요할 수 있는 문제가 있을 수 있지만 set -e여전히 마지막 명령의 종료 코드를 실행하고 구문 측면에서 더 좋아 보입니다. ...

Admin

"dirs -v"에서 스택을 어떻게 재현할 수 있나요?
pushd

"dirs -v"에서 스택을 어떻게 재현할 수 있나요?

내용이 의 출력인 파일 dirs -v, 즉 디렉토리의 경로 이름이 있습니다. 0 ~/program_files/OS/dirs/recentVisitedDirs 1 ~/cs/security/computer security/OS security/user management/programs ... pushd파일의 내용을 수정하지 않고 어떻게 디렉토리 스택을 재생성할 수 있습니까? 즉, 각 디렉토리의 경로 이름을 가져와 적용합니까 ? 이 목적을 위해 제가 작성한 스크립트는 다음과 같습니다. w...

Admin

Pushd-popd 디렉터리 목록을 반복할 때 if-fi 섹션이 필요합니까?
pushd

Pushd-popd 디렉터리 목록을 반복할 때 if-fi 섹션이 필요합니까?

나는 다음 코드를 사용합니다.이 스크립트나는 이것을 사용하여 WordPress 사이트를 업데이트합니다. #!/bin/bash drt="/var/www/html" for dir in ${drt}/*/; do if pushd "$dir"; then wp plugin update --all --allow-root wp core update --allow-root wp language core update --allow-root wp them...

Admin

Pushd는 어떻게 작동하나요?
pushd

Pushd는 어떻게 작동하나요?

Bash가 포함된 Ubuntu 16.04에서는 모든 WordPress 구성 요소(핵심, 번역, 테마, 플러그인)를 업그레이드하는 편리한 방법이 없을 때 문제가 발생했습니다. 다음 코드를 사용하여 문제를 해결했습니다. cat <<-EOF > /etc/cron.daily/cron_daily #!/bin/bash drt="/var/www/html" for dir in "$drt/*/"; do if pushd "$dir"; then ...

Admin