2010-07-07 8 views
1

Я хочу сделать следующий вид ссылки:создания ссылки на сценарий

«LS» команда, например, повсеместно доступна в большинстве * NIX сред. Пользователь может вводить данные из любого места, чтобы выполнить сценарии.

Итак, я пишу сценарий «x». Я хочу убедиться, что с любого места, где пользователь вводит x, используется фактический сценарий «x».

Таким образом, если у меня есть сценарий «х» хранится в каталоге главная/пользователя/Desktop, я не должен ссылаться на скрипт следующим образом:

home/user/Desktop/x 

я должен быть в состоянии сделать:

x 

Спасибо!

ответ

2

Вы хотите добавить каталог в свой PATH. Например.

PATH="$PATH:/home/user/someDirectory" 

Вы можете добавить эту строку в .bash_profile делать это при запуске. Однако вы, вероятно, не должны добавлять Desktop в этот путь, потому что некоторые браузеры загружаются туда по умолчанию (хотя он по умолчанию не должен исполняться).

1

Вы также можете поместить свой скрипт в существующий каталог, который уже находится на вашем пути, например /usr/local/bin, или создать символическую ссылку там, где находится ваш сценарий.

cp /home/user/Desktop/x /usr/local/bin 

или

mv /home/user/Desktop/x /usr/local/bin 

или

ln -s /home/user/Desktop/x /usr/local/bin 
0

Не значит быть оскорбительно повторяющимися, но это мой первый раз, отвечая на вопрос, я не могу ответить кому-то уже -хороший ответ, и я думаю, что они пропускают некоторые важные бит.

Во-первых, если вы хотите, чтобы убедиться, что каждый может получить доступ скрипт, вы должны быть уверены, что каждый человек имеет права на выполнение:

chmod a+x /path/to/script.sh 

Вы также хотите, чтобы убедиться, что это где-то в $ PATH ссылки (как другие ответы, упомянутые):

echo $PATH # place the script in one of these directories 

Я лично предпочитаю/USR/местные/бен, так как это считается место для пользовательских глобальных сценариев. Что-то в других ответах не упоминалось, что если вы хотите использовать каталог, кроме одного в $ PATH (скажем,/opt/myscriptfolder /), вы захотите добавить еще одну запись PATH в конце/etc/profile :

PATH="$PATH:/opt/myscriptfolder/" 

поставив это в конце/и т.д./профиль, все пользователи будут получать эту измененную переменную PATH на их следующем входе в систему.

Смежные вопросы