我有一个示例命令,如下所示:
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。怎么做?
我有一个这样的函数.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 笔记本电脑上安装了zsh,oh-my-zsh 。然后我打电话gs或gs "new commit",它不再起作用了。我不知道如何解决它。有人可以帮助我吗。非常感谢。