小编Cla*_*ong的帖子

设置 Ubuntu 别名的参数

我有一个示例命令,如下所示:

g++ main.cpp -o main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4
Run Code Online (Sandbox Code Playgroud)

运行上述整个命令将main根据参数main后的第二个参数创建文件-o。我已在文件.zshrc中将其重置如下:

alias ocv='f(){ g++ "$@" -o built_$@ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; unset -f f; }; f'
Run Code Online (Sandbox Code Playgroud)

现在运行上面的命令如下:

ocv main.cpp
Run Code Online (Sandbox Code Playgroud)

它将创建一个名为built_main.cpp. 但我希望它main通过删除扩展名来生成文件.cpp。怎么做?

command-line zsh alias g++ bashrc

4
推荐指数
1
解决办法
180
查看次数

无法从 .bashrc 调用定义的函数

我有一个这样的函数.bashrc

function gs () {
  cmm="$1"
  if test -z "$cmm"
  then
    cmm="This is Manh Cuong's commit ."
  fi
  
  git add . && git commit -m "$cmm" && git push
}
Run Code Online (Sandbox Code Playgroud)

gs它与终端中的命令配合良好gs "new commit"。但我刚刚在我的 Ubuntu 20.04 Asus 笔记本电脑上安装了zshoh-my-zsh 。然后我打电话gsgs "new commit",它不再起作用了。我不知道如何解决它。有人可以帮助我吗。非常感谢。

command-line zsh bashrc

3
推荐指数
1
解决办法
193
查看次数

标签 统计

bashrc ×2

command-line ×2

zsh ×2

alias ×1

g++ ×1