Bash

如何正確修改 ~/.bashrc 文件

  • November 18, 2019

我是使用 bash 的初學者,因此只知道終端中的基本命令。沒有比這更深的了。

我在 Jupyter Notebook 中遇到了以下錯誤程式:

OSError: No command "reg_resample" found on host (...).
Please check that the corresponding package is installed."

該功能reg_sample屬於 NiftyReg 包,我已按照以下說明安裝: Linux官方網頁

連結中的最後一條指令,也是我問題的重點,是:

“使用以下行更新您的 ~/.profile 或 ~/.basrc 文件:”

export NIFTYREG_INSTALL=<niftyreg_install>
PATH=${PATH}:${NIFTYREG_INSTALL}/bin
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${NIFTYREG_INSTALL}/lib
export PATH
export LD_LIBRARY_PATH

如果我打開文件,這是我看到的~/.bashrc

# >>> conda initialize >>>                                                             
# !! Contents within this block are managed by 'conda init' !!                         
__conda_setup="$('/hepgpu3-data2/luismi98/anaconda/bin/conda' 'shell.bash' 'hook' 2> /\
dev/null)"
if [ $? -eq 0 ]; then
   eval "$__conda_setup"
else
   if [ -f "/hepgpu3-data2/luismi98/anaconda/etc/profile.d/conda.sh" ]; then
       . "/hepgpu3-data2/luismi98/anaconda/etc/profile.d/conda.sh"
   else
       export PATH="/hepgpu3-data2/luismi98/anaconda/bin:$PATH"
   fi
fi
unset __conda_setup
# <<< conda initialize <<<

我的嘗試

所以我只是盲目地將這些行粘貼在 下方export PATH="/hep...,讓 else 語句看起來像:

else
       export PATH="/hepgpu3-data2/luismi98/anaconda/bin:$PATH"

       export NIFTYREG_INSTALL="/hepgpu3-data2/luismi98/niftyreg_install/bin:$PATH"
       PATH=${PATH}:${NIFTYREG_INSTALL}/bin
       LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${NIFTYREG_INSTALL}/lib
       export PATH
       export LD_LIBRARY_PATH

我已經替換<niftyreg_install>了,因為那是我的目錄"/hepgpu3-data2/luismi98/niftyreg_install/bin:$PATH"所在的路徑,我在最後添加只是為了模仿已經存在的行。niftyreg_install``/bin:$PATH

問題

嘗試此操作後,我嘗試再次執行程式碼並吐出相同的錯誤。

我在哪裡做錯了?

您錯誤地將所需資訊粘貼到 if/then/else 語句的中間。刪除這些行,然後將它們重新粘貼到 ~/.bashrc 文件的末尾。

引用自:https://unix.stackexchange.com/questions/552703