スクリプトを解釈するときに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