LINUX.ORG.RU

alias в bash с параметром $1

 ,


0

1

для запуска питоновской программы типа: python3 name.py Хочу написать alias в .bash_profile alias p=“python3 ‘$1’.py” Что бы вместо python3 name.py Я бы набрал p name

Пробовал разные варианты но код не работает

Помогите пожалуйста


Это называется «функция», не благодари.

anonymous
()

Правильный shebang и chmod +х творят чудеса. Биливми, ицтру.

aol ★★★★★
()
Ответ на: комментарий от Spoofing

Большое спасибо ! К стыду о функциях в скриптах не знал. Я просто раньше винду использовал, потом мак. Но а маке особенно баш не нужен был. Хотя потом понял что через терминал все летать на питоне начинает. Сейчас начал разбираться в убунту через ssh.

rasem
() автор топика
Ответ на: комментарий от tz4678

Про исполняемый вариант .py знаю через цашмод, но хотелось упростить запуск.

За pyenv спасибо! Не знал про неё. Сталкивался с конфликтами версий. Изучу.

rasem
() автор топика
Ответ на: комментарий от rasem

Ну тогда почитай сразу про .bashrc: ведь можно понатыкать функций в него (мы тут все так и делаем, только тс-с-ссс, никому не говори).

А потом еще немножко подумать, и сделать себе одинаковый .bashrc на всех машинах, на которых ты используешь шелл. И обновляемый автоматически.

А потом еще немножко подумать и учесть внутри .bashrc различия между системами, версиями шелла, и уровнями доступа. И тогда такая красота получится…

Borifed
()
Ответ на: комментарий от Spoofing

p() { python3 $1.py; }
тогда можно просто # p name

Нате вам круче, чтобы можно было вызывать $ p -opt1 -opt2... name

p() { python3 "${@:1:$#-1}" "${@:$#:1}".py; }
Можно, конечно, извратиться и находить '-' как начало ключей для проги name.py, но это уже не однострочник и для домашнего задания.

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.