Linuxでのスクリプティングには、シェルによって提供されるコマンドに関する確かな知識が必要です。それらのいくつかは、rmコマンドのように非常に便利で使用がやや複雑であり、basenameコマンドのように単純なものもあります。後者は、ユーティリティが多少制限されていますが、多くのスクリプトで不可欠です。
コマンドのドキュメントには、次の定義があります
先頭のディレクトリコンポーネントを削除してNAMEを出力します。指定されている場合は、末尾のSUFFIXも削除します。
この定義に加えて、basename
と言わなければなりません コマンドは、すべてのLinuxディストリビューションに存在するGNUCoreUtilsスイートに属しています。したがって、nmapコマンドとは異なり、何もインストールする必要はなく、ターミナルを開くと使用できます。
このコマンドは、通常のユーザーにはあまり役に立たないように思われるかもしれませんが、必要な構成スクリプトで広く使用されています。
basenameコマンドの使用
basenameコマンドは非常に使いやすく、他のUnixファミリーのコマンドと同様に共通の構文を持っています。
コマンドの基本的な構文は次のとおりです
basename NAME [SUFFIX]
または、そのオプションの一部を使用する場合:
basename OPTION... NAME...
basename
によって提供されるオプションの一部 コマンドは次のとおりです:
-a, --multiple support multiple arguments and treat each as a NAME -s, --suffix=SUFFIX: This option removes a trailing SUFFIX; implies -a -z, --zero: end each output line with NUL, not newline
basenameコマンドの使用
お気づきのとおり、basenameコマンドは、パラメーターとして割り当てたファイルまたはフォルダーの名前を抽出するため、その使用法は次のとおりです。
basename /etc/
画面に次の出力が表示されます:
etc
ファイルにも適用できます:
basename /etc/nsswitch.conf
出力:
nsswitch.conf
また、-s
でサフィックスを定義できます 画面出力で省略されるオプション:
basename -s .conf /etc/nsswitch.conf
出力:
nsswitch
このようにして、コマンドの実行時に表示する内容を設定できます。
コマンドの操作について詳しく知りたい場合は、メインメニューのヘルプを参照してください
basename --help
または、basename
専用のセクションにアクセスしてください GNUCoreUtilsのWebサイトから。
basenameコマンドは非常に単純ですが、構成スクリプトやターミナルを介したファイル管理に非常に役立ちます。