gpt4 book ai didi

bash - 有没有一种方法可以实现不接受参数但根据名称长度而变化的 bash 函数?

转载 作者:行者123 更新时间:2023-11-29 09:40:51 24 4
gpt4 key购买 nike

在我的文件系统中,我发现为 cd .. 设置快捷方式是个好主意。因此,我在 .bashrc 中添加了几行:

alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."

所以模式是在第一个点之后,尾随点的数量是备份层次结构要爬升的目录数量。我想让它具有可扩展性,最好是使用函数或其他东西,这样我就可以键入 $ ...... 并让它带我到 cd ../../../../..。这样的事情可能吗?或者我应该继续向我的 .bashrc 添加行以覆盖我认为我想一次遍历回来的尽可能多的地面吗?

最佳答案

您可以使用函数而不是别名来完成。当 shell 函数运行时,${FUNCNAME[0]} 包含函数的名称。

whatsyourname() {
echo "I am ${FUNCNAME[0]}"
}

但我不明白这有什么意义。您仍然必须使用此定义来定义所有单独的别名或函数。没有办法说“任何只是一堆点的命令都应该运行这个函数”并让它计算这些点。

为什么不定义一个带有参数的函数up,参数是要上升的层数?所以 up 3 会执行 cd ../../..

关于bash - 有没有一种方法可以实现不接受参数但根据名称长度而变化的 bash 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455897/

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