`source`コマンド: `ls`が明示的にリストされていても、.cshファイルと.shファイルが見つかりませんか?

`source`コマンド: `ls`が明示的にリストされていても、.cshファイルと.shファイルが見つかりませんか?

ここに画像の説明を入力してください。

ご覧のように、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あなたのシェルはおそらくシェルのようですdashdashとして実行するとshPOSIXシェルなので、sourceコマンドはありません。このsourceコマンドは標準の拡張であり、通常は.標準(ドット)コマンドと同じか類似しています。

/bin/shしたがって、これらのファイルをシェルからインポートするには、次のコマンドを使用します.

. "$FREESURFER_HOME/SetUpFreeSurfer.sh"

bashまたは、シェルをコマンドを実装するシェルに変更します(例:)source

また、この#!行は外部インタプリタではなく現在のシェルからスクリプトを読み取るため、このタイプの「ドットスクリプト」とは関係ありません。

おすすめ記事