我是 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
是 shell 指令“列印工作目錄”,它只報告目前的工作目錄是什麼。將該命令放在「反引號」中告訴 shell 在子 shell 中執行該命令並將其輸出插入到命令列中的該位置。因此,如果您目前在命令列/home/jerry
中鍵入內容qsub
,則命令列將變為qsub --cwd /home/jerry
.
在某些版本的 中qsub
,有一個-cwd
選項不帶參數,並且始終指示qsub
在目前工作目錄中執行命令。看起來您的版本qsub
有一個--cwd
可以接受參數的選項,並且可能在執行命令之前使用該參數作為「進入」的路徑cd
(即設定為其工作目錄)。或者也許你的系統qsub
實際上並不是這樣運作的,但是給你這個命令的人錯誤地認為它是這樣工作的。