首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在执行与现有命令相同的函数定义脚本时,Bash崩溃

在执行与现有命令相同的函数定义脚本时,Bash崩溃
EN

Stack Overflow用户
提问于 2021-09-19 16:21:11
回答 3查看 62关注 0票数 1

我对bash还是个新手。我所要做的就是运行这个nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java,而不必记住最后的路径。我想最好的办法就是这么做...

代码语言:javascript
复制
nvvp() {
    nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}

然后我只需调用nvvp,它就会启动Nvidia的Visual Profiler。但这只会让我的终端崩溃。

EN

回答 3

Stack Overflow用户

发布于 2021-09-19 16:33:34

nvvp的重新定义是全球性的。在函数nvvp中,您可以执行完全相同的函数,从而导致无限递归。要调用实际的二进制文件而不是函数,请使用bash的内置command

代码语言:javascript
复制
nvvp() {
    command nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}
票数 3
EN

Stack Overflow用户

发布于 2021-09-19 16:26:31

看起来像叉子。试用一下

代码语言:javascript
复制
another_name() {
nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}
票数 2
EN

Stack Overflow用户

发布于 2021-09-19 18:40:08

另一种选择是定义别名,例如:

代码语言:javascript
复制
alias nvvp='nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69245036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档