Как сделать свои собственные команды

Я новичок в Linux.

Я создал скрипт Python, который принимает два входа: имя каталога и имя файла. Файл содержит шаблон в каждой строке. Выходные данные скрипта - это все файлы, которые соответствуют шаблону и находятся в данном каталоге или его подкаталогах.

Теперь я хочу иметь возможность вызывать этот скрипт на Python, используя следующую команду:

user@machine:~$ search directory_path file_path

Как я могу это сделать?

5
задан 13 March 2013 в 23:36

2 ответа

Создайте alias для своей команды, используя следующий синтаксис:

alias COMMAND_NAME='COMMAND'

Таким образом, вы сделали свой собственный ярлык для своей команды (и, конечно, вы можете передавать параметры своему псевдониму, так как ваша команда, ни меньше, ни больше. Также вы можете связать этот псевдоним для запуска скрипта, например, я создал псевдоним, чтобы мгновенно открыть steam + dota2, например:

alias steamz='sh ~/Games/steam.sh'

)

[ 1110] Но ваш ярлык будет удален после того, как вы закроете свой Терминал, поэтому, чтобы сохранить это alias и использовать его ежедневно, добавьте этот фрагмент в ~/.bashrc, этот файл содержит команды, выполняемые при каждом запуске Терминала, поэтому, если вы добавите свой alias определение этого файла, ваш alias будет автоматически определяться при каждом запуске терминала.

Удачи!

0
ответ дан 13 March 2013 в 23:36

Поместите скрипт в ~ / bin, если он предназначен для одного пользователя. Если это для нескольких пользователей, поместите его в /usr/local/bin.

Если вы поместите его в / usr / local / bin, имейте его в собственности root. (При необходимости введите пароль root)

sudo cp script /usr/local/bin
sudo chown root:root /usr/local/bin/script
sudo chmod 755 /usr/local/bin/script

Ubuntu автоматически помещает ~ / bin в ваш путь пользователя (вы должны выйти из системы, войти в систему или запустить новый вход в оболочку) и / usr / local / bin уже находится на пути по умолчанию.

Убедитесь, что #! /usr/bin/env python находится в самом верху скрипта и что скрипт исполняемый (chmod 755)

0
ответ дан 13 March 2013 в 23:36

Другие вопросы по тегам:

Похожие вопросы: