ご覧のように、source
ファイルがディレクトリにはっきりしているにもかかわらず、何らかの理由でコマンドでファイルが見つからないと言います。私もcat
出力の最初のビットを示しました。それは#!/bin/bash -p
私が正しいと思うコマンドの最初の行を示していますsource
。
freesurferインストールガイド(https://surfer.nmr.mgh.harvard.edu/fswiki/DownloadAndInstall)はこれら2行を実行するように指示します。
export FREESURFER_HOME=/usr/local/freesurfer
source $FREESURFER_HOME/SetUpFreeSurfer.sh
私もこれを試しましたが、同じ見つかりませんエラーが発生しました。ディレクトリが正しいと確信しています。
愚かな質問ならすみません。私は途方もない初心者です。助けてくれてありがとう!
答え1
シェルはファイルsource
ではなくコマンドについて文句を言います。
/bin/sh
あなたのシェルはおそらくシェルのようですdash
。dash
として実行するとsh
POSIXシェルなので、source
コマンドはありません。このsource
コマンドは標準の拡張であり、通常は.
標準(ドット)コマンドと同じか類似しています。
/bin/sh
したがって、これらのファイルをシェルからインポートするには、次のコマンドを使用します.
。
. "$FREESURFER_HOME/SetUpFreeSurfer.sh"
bash
または、シェルをコマンドを実装するシェルに変更します(例:)source
。
また、この#!
行は外部インタプリタではなく現在のシェルからスクリプトを読み取るため、このタイプの「ドットスクリプト」とは関係ありません。