シェルスクリプトでパス変数の末尾にスラッシュを使用する必要がありますか? [閉鎖]

シェルスクリプトでパス変数の末尾にスラッシュを使用する必要がありますか? [閉鎖]

今日はシェルスクリプトを書いていました。

突然私に質問がありました。

cd /target_dirどちらも機能するためですcd /target_dir/
シェルスクリプトのパス変数の末尾にスラッシュを追加する必要がありますか?
そうですLOG_PATH=/data/nginx/logsLOG_PATH=/data/nginx/logs/

Googleでおおよその検索をしましたが、これについての議論が見つかりませんでした。たぶん、あまりにも基本的なものですか?

今はどんなスタイルを選ぶべきか本当に悩みです。
しかし、私はLOG_PATH=/target_dir/もう少しスタイルを好みます。
bashでオートコンプリートを実行すると、結果がスラッシュとして表示されるためです。

これについてどう思いますが、その理由は何ですか?

ベストアンサー1

POSIXによると:

パス名の定義:

ファイルを識別するために使用される文字列です。オプションの開始があります<スラッシュ>文字の後にゼロ個以上のファイル名が続きます。<スラッシュ>数値。パス名には、オプションで 1 つ以上の末尾を含めることができます。<スラッシュ>数値。連続して何度も<スラッシュ>文字は同じと見なされます。<スラッシュ>、正確に2つの先行する場合を除いて<スラッシュ>数値。

おすすめ記事