La façon habituelle de le faire dans bash est d'utiliser l'expansion des paramètres. (Consultez la page de manuel bash et recherchez "Parameter Expansion".)
a=${1%.*}
Le %
indique que tout ce qui correspond au modèle suivant (.*
) de droite, en utilisant la correspondance la plus courte possible, est à supprimer du paramètre $1
. Dans ce cas, vous n'avez pas besoin de guillemets doubles ("") autour de l'expression.
Si vous connaissez l'extension, vous pouvez utiliser le nom de base
$ basename /home/jsmith/base.wiki .wiki
base