スクリプトに独自のパスを見つけさせる

スクリプトに独自のパスを見つけさせる

私はbashスクリプトが自分のパスを見つけたいと思います。

process_scanned_text.sh背景は、それ自体が使用するスクリプトがあるということです。curves。私はそれをcurves同じディレクトリに入れましたprocess_scanned_text.shprocess_scanned_text.sh私のフォルダにシンボリックリンクを作成しました~/bincurvesスクリプトを正しく呼び出す方法がわかりません。にないため、$PATHパスを指定する必要があります。ドットをパスとして使用することは、私が呼び出すディレクトリを指しているので正しくありませんprocess_scanned_text.sh。を使用すると、私のフォルダ(シンボリックリンクがある場所)を指しているdirname $0ため、機能しません。bin

答え1

GNU coreutilsがインストールされているLinuxシステムまたはFreeBSD> = 8.3:

シェルスクリプトから呼び出してreadlink -f "$0"スクリプトの標準パス名を見つけると、すべてのシンボリックリンクが解決されます。dirnameディレクトリ名を取得するには、それを呼び出します。

関連情報