gpt4 book ai didi

bash - 为什么仅在其中一种情况下,别名内的变量扩展有效 "as intended"?

转载 作者:行者123 更新时间:2023-11-29 09:02:21 25 4
gpt4 key购买 nike

这个问题的部分灵感来自 this one .

alias foo='ls -1 $1'
foo /etc

显示/etc 的内容,每行一项。

ls -1 /etc | tail

显示/etc 中的最后十项。

但是

alias foo='ls -1 $1 | tail'
foo /etc

显示:tail:读取“/etc”时出错:是一个目录

最佳答案

我发现别名中的变量扩展是片状的,不推荐:
http://www.gnu.org/software/bash/manual/bashref.html#Aliases

改用函数:function foo() { ls -1 $1; }

关于bash - 为什么仅在其中一种情况下,别名内的变量扩展有效 "as intended"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com