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
スクリプトまたはシェル関数を呼び出すすべての項目によって値が割り当てられると予想されるという意味です。