スクリプトを実行するときにパラメータ0($ 0)をどのように設定しますか?

スクリプトを実行するときにパラメータ0($ 0)をどのように設定しますか?

スクリプトを解釈するときにshift位置パラメータを使用または操作できます。set --

どのように変更できますか$0

ベストアンサー1

5以上のBashでは、$0次のように変更できます。

$ cat bar.sh
#!/bin/bash
echo $0
BASH_ARGV0=lol
echo $0
$ ./bar.sh 
./bar.sh
lol

ZSHは次の直接割り当てもサポートします0

$ cat foo.zsh
#!/bin/zsh
echo $0
0=lol
echo $0
$ ./foo.zsh 
./foo.zsh
lol

おすすめ記事