我对bash还是个新手。我所要做的就是运行这个nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java,而不必记住最后的路径。我想最好的办法就是这么做...
nvvp() {
nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}然后我只需调用nvvp,它就会启动Nvidia的Visual Profiler。但这只会让我的终端崩溃。
发布于 2021-09-19 16:33:34
nvvp的重新定义是全球性的。在函数nvvp中,您可以执行完全相同的函数,从而导致无限递归。要调用实际的二进制文件而不是函数,请使用bash的内置command:
nvvp() {
command nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}发布于 2021-09-19 16:26:31
看起来像叉子。试用一下
another_name() {
nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}发布于 2021-09-19 18:40:08
另一种选择是定义别名,例如:
alias nvvp='nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java'https://stackoverflow.com/questions/69245036
复制相似问题