Назад | Перейти на главную страницу

Как избежать ./ при выполнении сценария оболочки?

Раньше я знал, как запускать свои сценарии оболочки, просто набирая там имя, пока оно было в моей домашней папке или на рабочем столе. Я ненавижу печатать ./myscript.sh. Я хотел бы иметь возможность печатать просто myscript.sh. Как я могу исправить мой терминал для этого?

Я использую терминал GNOME и Ubuntu 9.04.

Поместить текущий каталог в свой путь - плохая идея. Переместите свои скрипты, с которыми вы хотите часто сталкиваться ~/bin а затем добавить ~/bin на твой путь.

Для этого нужно добавить:

export PATH=$PATH:~/bin

к ~/.bash_profile.

Можете добавить . на путь, но, как говорит MikeyB, это плохая идея.

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

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

Это на сервере Ubuntu.

Чтобы ответить на заданный вопрос, добавьте в путь свой домашний каталог и рабочий стол.