Рейтинг:-1

Псевдоним с вводом

флаг fo

довольно новичок в Linux и пытается создать псевдоним, который запускает файл Python, вот как это происходит.

псевдоним search=("cd /home/SET && python3 /home/SET/search.py")

Единственная проблема заключается в том, что «search.py» принимает и вводит данные, которые не могут быть предоставлены из-за круглых скобок. (потому что я не хочу менять каталог на /home/kali/SET каждый раз, когда я его запускаю.), Так что я могу сделать с этим?

guiverc avatar
флаг cn
Добро пожаловать в Ask Ubuntu! Извините, Kali Linux не по теме. Вы можете использовать https://forums.kali.org/, но ожидайте, что они будут очень жесткими: Kali предназначена для опытных пользователей GNU/Linux, и ожидается, что пользователи будут решать свои собственные проблемы, и только когда это не удается, они задают вопрос. с хорошо документированной проблемой. Пожалуйста, обратитесь к https://askubuntu.com/help/on-topic, Ubuntu и официальные версии Ubuntu (https://ubuntu.com/download/flavours) относятся к теме на этом сайте.
Рейтинг:0
флаг in

Следующая функция должна делать то, что вы хотите:

поиск(){   
компакт-диск /дом/SET
python3 /home/SET/search.py ​​"$@"
CD -
}

Вы должны выполнить команду поиск и задайте ему столько параметров, сколько хотите. Все они будут переданы скрипту Python. Как вы можете видеть в функции, я попадаю в каталог /home/set, выполняю команду и возвращаюсь туда, где я был до выполнения. Но сначала вам нужно выполнить это определение функции в оболочке, после чего вы сможете его использовать (скопируйте предоставленный мной код и вставьте его в терминал). И то, как вы его используете, похоже на то, как вы используете псевдоним. Пример:

поиск arg_1 arg_2

MohaMoney avatar
флаг fo
Единственная проблема в том, что у меня есть круглые скобки, поэтому я могу запускать команду в другой среде оболочки, не затрагивая мою основную оболочку, потому что я не хочу менять свой каталог каждый раз, когда запускаю эту команду.
Muhammed Özen avatar
флаг in
Если вы не хотите переходить в этот каталог, вам следует указать полный путь к программе. Таким образом, вы сохраняете текущий рабочий каталог и одновременно выполняете скрипт. Часть команды `cd /home/SET` не нужна. Все, что вам нужно сделать, это установить следующий псевдоним: `псевдоним search="python3 /home/SET/search.py"` Я редактирую ответ сейчас. Проверьте это
MohaMoney avatar
флаг fo
Я думал об этом, но «search.py» имеет конфигурацию, которую он сканирует, и она должна находиться в каталоге, из которого вы выполняете команду.
Muhammed Özen avatar
флаг in
Тогда вы должны использовать функцию вместо псевдонима. Я не могу вставить код в комментарий. Пожалуйста, проверьте мой ответ еще раз
MohaMoney avatar
флаг fo
Большое спасибо, у меня все заработало.
Muhammed Özen avatar
флаг in
Пожалуйста. Рад быть чем-то полезным

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

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