Я привык вставлять общие сценарии, /usr/local/bin
чтобы я мог выполнять их из любого места с помощью терминала.
Например, я делаю сценарий оболочки с именем 1
, выполняю его с помощью chmod +x 1
и вставляю в него /usr/local/bin
, и внутри сценария, который я печатаю #!/bin/sh
в первой строке, а затем мои команды. С этого момента его очень удобно использовать и быстро выполнить, набрав
1
Enter
на терминале, внутри любой папки.
Моя проблема в том, что я сейчас работаю на компьютере, на котором не могу ничего сделать, sudo
и я не могу ожидать его получения, поэтому я не могу разместить свой скрипт /usr/local/bin
.
Какие у меня варианты? Есть ли другой путь с такой же способностью «бежать из любого места», к которому я могу получить доступ sudo
, или другой способ достичь чего-то эквивалентного?
В принятом ответе на этот пост написано
Для пользовательских сценариев используйте bin / в вашем домашнем каталоге.
Что я и пробовал, но bin
в моем домашнем каталоге нет папки, и когда я ее создал, я все равно не мог запустить скрипт из другого места.
Я работаю на Ubuntu 12.04 LTS.
источник
expr 1 + 1
повлияет наличие скрипта с именем1
?expr
, ни Баш арифметика$(( 1 + 1 ))
.Ответы:
Как это сделать?
Создайте в своем доме несколько каталогов, в которых ваши сценарии обычно называются
bin
конвенциями.Теперь переместите ваши скрипты в корзину
Теперь, как заставить это настроиться отовсюду ?!
Вы должны добавить
bin
в ПУТЬОткройте свой
.bashrc
и добавьте эту строку:
Не забудьте заменить
username
своим именем пользователяСохраните и выйдите, затем поставьте bashrc
и теперь у вас все хорошо, вы можете запустить свой скрипт, как раньше! но вы должны заметить, что это относится только к вашему пользователю.
Примечание. Лучше переименовать сценарии, отличные от 1, 2, поскольку у вас могут возникнуть проблемы с этими именами.
ОБНОВИТЬ:
Вы можете сделать то же самое, просто создав папку bin в вашем доме, а
source ~/.profile
не~/.bashrc
. Поскольку добавление ~ / bin в вашу PATH уже указано в.profile
источник
export PATH=$PATH:$HOME/bin
чтобы я мог использовать тот же bashrc для других учетных записей с разными именами пользователей.~/bin
в$PATH
по умолчанию в Ubuntu. Просто запуститеsource ~/.profile
или выйдите из системы / войдите в систему после создания каталога.source ~/.profile
. Смотрите (например) здесь: askubuntu.com/a/247422/72216~/.profile
, он никогда не говорил источник~/.bashrc
. :) Кроме того , как правило, переменные среды должны идти в.profile
и не.bashrc
так как они только должны быть созданы один раз. (ни вВ дополнение к /ubuntu//a/643030/218015 вы также можете определить псевдоним внутри вашего .bashrc для небольших, часто используемых задач. Например
создаст вам «команду» ll, которая выполняет ls -l и ls будет окрашен после определения псевдонима. На https://wiki.ubuntuusers.de/alias есть еще несколько примеров и инструкции по настройке.
источник