${1#*=}パス?

${1#*=}パス?

pluginPath="${1#*=}Linuxでは、パスとはどういう意味ですか?

ちなみに、それはopenfoamのparafoamディレクトリから来ました。\\wsl.localhost\Ubuntu\usr\lib\openfoam\openfoam2306\bin

paraviewの別のパスに変更してみました。

答え1

POSIXスタイルのシェルスクリプトでは、${1#*=}「このスクリプトまたはシェル関数に指定された最初の位置引数文字列、=文字列の先頭から左端の文字まですべてを省略します」を意味します。

したがって、ifはparafoam次のように起動するスクリプトです。

#!/bin/sh
pluginPath="${1#*=}"

その後、このように呼び出すと、parafoam foo=/some/path bar baz変数pluginPathの割り当ては次のようになります。

pluginPath="/some/path"

つまり、これらの割り当ては、pluginPathスクリプトまたはシェル関数を呼び出すすべての項目によって値が割り当てられると予想されるという意味です。

関連情報