これが愚かな質問であれば申し訳ありませんが、私はそれについて検索しましたが成功しませんでした。
正確に2行目は何をしますか?:
#!/bin/sh
cd ${0%/*} || exit 1
最初はシェバンで、2番目はディレクトリを変更しようとしますが、混乱する部分は${0%/*}です。
二行目を説明してもらえますか?
@alwayslearning:
—
デビッドフォースター
dirname組み込まれているシェルとシェルのバージョンは何ですか?確かに、Ubuntu TrustyのデフォルトのシェルであるBash v4.3.11にはありません。
混乱をお
—
常に学習する
dirnameaびします。シェルビルトインではないことを確認しました。
dirname次のような組み込みコマンドを使用することです$(dirname $0)