假设有一个 function/method foo。可以使用local关键字在一行中声明多个变量,还是必须为每个变量用一个声明语句分隔?
foo()
{
local x y z
}
Run Code Online (Sandbox Code Playgroud)
或者
foo()
{
local x
local y
local z
}
Run Code Online (Sandbox Code Playgroud)
并进一步:
foo()
{
local -i x -a y z
}
foo()
{
local -i x=2 -a y=() z
}
…
Run Code Online (Sandbox Code Playgroud)
或等效的一行一行声明。
是的。可以测试,但对于一个我找不到任何 Q/A,第二个 - 可能有一些隐藏的警告
我想向 bash 别名脚本添加一个参数,以便我可以运行
alias -p l='ls -l'
Run Code Online (Sandbox Code Playgroud)
它会永久添加到我的 .zshrc 中。但我无法找到别名的 shell 脚本。
我试过whereis alias,但没有运气。甚至man alias显示别名没有条目。
我看了看,/usr/bin, /usr/share/local/bin但没有运气。谁能指出位置?
编辑:我还尝试通过以下方式查看所有可能的路径 ls $(echo $PATH| tr ':' '\n') | grep alias