これを bash で行う通常の方法は、パラメーター展開を使用することです。 (bash のマニュアル ページを参照し、「パラメータ拡張」を検索してください。)
a=${1%.*}
%
すべてが次のパターンに一致することを示します (.*
) は、可能な限り短い一致を使用して、パラメーター $1
から削除されます。 .この場合、式を二重引用符 (") で囲む必要はありません。
拡張子がわかっている場合は、basename を使用できます
$ basename /home/jsmith/base.wiki .wiki
base