Рейтинг:4

Установите параметры для псевдонима Ubuntu

флаг cn

У меня есть пример команды следующим образом:

g++ main.cpp -o main -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4

Выполнение всей приведенной выше команды создаст файл главный на основании второго аргумента главный после параметра . Я сбросил его в файле .zshrc следующее:

псевдоним ocv='f(){ g++ "$@" -o встроенный_$@ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; сбросить -f f; }; ж'

Теперь запустите приведенную выше команду следующим образом:

OCV main.cpp

Он создаст файл с именем встроенный_main.cpp. Но я хочу, чтобы он сгенерировал файл главный удалив расширение .cpp. Как это сделать?

D. Ben Knoble avatar
флаг lk
Почему псевдоним, который вызывает самоудаляющуюся функцию, а не полную функцию? Вы могли бы даже автоматически загружать его в zsh, если бы это была функция, помимо того, что у вас было бы больше «места» для более сложных задач. Хотя для этого конкретного случая я бы рекомендовал какой-нибудь инструмент сборки, например make.
Рейтинг:6
флаг pl

Для zsh вы должны использовать модификатор на $@, см., например. это.

Так что это было бы

псевдоним ocv='f(){ g++ "$@" -o встроенный_$@:r -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -I/usr/local/include/opencv4; сбросить -f f; }; ж'

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.