相关疑难解决方法(0)

可以在一行中声明多个局部变量吗

假设有一个 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

13
推荐指数
2
解决办法
1万
查看次数

Linux中别名命令的脚本在哪里?

我想向 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

bash alias

11
推荐指数
1
解决办法
1170
查看次数

标签 统计

bash ×2

alias ×1