我對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。 但這只會使我的終端崩潰。
uj5u.com熱心網友回復:
對nvvp的重新定義是全域的。在函式nvvp中,你執行的正是這個函式,導致了無限遞回。要呼叫實際的二進制檔案而不是函式,可以使用bash的command內置:
nvvp() {
command nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}
uj5u.com熱心網友回復:
它看起來像一個叉子。試試吧
another_name() {
nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java
}
uj5u.com熱心網友回復:
另一個選擇是定義一個別名,例如:
alias nvvp='nvvp -vm /usr/lib64/jvm/jre-1.8.0/bin/java'
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/324945.html
標籤:
