저는 Linux 명령줄의 초보자입니다. 방금 다른 사람으로부터 대기열 제출 명령을 받았습니다. 명령줄은 다음과 같습니다.
qsub --cwd `pwd` -t 60 -n 1 --proccount 1 --mode c1 --env LD_LIBRARY_PATH=${FOAM_LIBBIN}:${FOAM_LIBBIN}/dummy:WM_PROJECT_DIR=${WM_PROJECT_DIR} ${FOAM_APPBIN}/blockMesh
그 부분이 잘 이해가 안 됐어요 --cwd `pwd`
. 나는 다음 매개변수가 시간, 노드, 프로세서 및 실행 파일과 관련되어 있음을 알고 있습니다. 누구든지 무슨 --cwd `pwd`
뜻인지 설명하는 데 도움을 줄 수 있나요?
답변1
아마도 qsub
현재 작업 디렉터리에서 명령을 실행하라는 메시지일 것입니다.
pwd
현재 작업 디렉토리가 무엇인지 보고하는 쉘 명령 "print Working Directory"입니다. 해당 명령을 '백틱'에 넣으면 쉘이 하위 쉘에서 해당 명령을 실행하고 그 출력을 해당 위치의 명령줄에 삽입하도록 지시합니다. 따라서 명령줄 /home/jerry
에 입력할 때 현재 상태였다면 qsub
명령줄은 가 됩니다 qsub --cwd /home/jerry
.
의 일부 버전에는 인수를 사용하지 않고 항상 현재 작업 디렉터리에서 명령을 실행하도록 지시하는 옵션이 qsub
있습니다 . 귀하의 버전에는 인수를 취할 수 있는 옵션이 있고 명령을 실행하기 전에 해당 인수를 "into"(즉, 작업 디렉터리로 설정) 에 대한 경로로 사용할 수 있는 것 같습니다 . 아니면 여러분의 시스템이 실제로 그런 식으로 작동하지 않는데, 여러분에게 해당 명령을 내린 사람이 실수로 시스템이 그런 식으로 작동한다고 생각했을 수도 있습니다.-cwd
qsub
qsub
--cwd
cd
qsub