Тема: [Bash] Питання по консолі

Привіт.
Мене зацікавило таке питання:
Чи можна зробити так, щоб замість запуску із консолі shell скрипта, не набирати sh script.sh а просто набрати script.sh або просто script.
Якщо можна, поділіться мануалами.

2

Re: [Bash] Питання по консолі

Сам файл повинен починатись з такого рядка (вказуємо шлях до sh):

#!/bin/sh

Сам скрипт повинен мати права на запуск під поточним користувачем.

chmod +x script.sh

І запускаємо ось так:

./script.sh

./ - означає що знаходиться в поточній директорії, або можна вказати повністю шлях до файлу /etc/my_scripts/script.sh


Доречі так само можна запускати і скрипти Python, Ruby і т.п =)

Re: [Bash] Питання по консолі

Replace, про цей спосіб я знав, я мав на увазі щоб просто набрати script.sh без ./

4

Re: [Bash] Питання по консолі

Можна закинути в одну з директорій PATH. Власне лише звідти можна запускати так скрипти та програми.
echo $PATH

Ось тут є інфа як додати нову директорію, але як там пишуть використовуйте на свій страх та ризик:
http://www.troubleshooters.com/linux/prepostpath.htm

5

Re: [Bash] Питання по консолі

Hanter написав:

Привіт.
Мене зацікавило таке питання:
Чи можна зробити так, щоб замість запуску із консолі shell скрипта, не набирати sh script.sh а просто набрати script.sh або просто script.
Якщо можна, поділіться мануалами.

1. Щоб це зробити, треба зробити величезну диру в захисті.
2. Те зможеш зробити лиш з відома користувача, тому не сподівайся застосувати десь поза своїм компом, таким чином віруса на лінукс не напишеш.
3. То вже надмірна лінь.

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Re: [Bash] Питання по консолі

HetmanNet написав:

1. Щоб це зробити, треба зробити величезну диру в захисті.
2. Те зможеш зробити лиш з відома користувача, тому не сподівайся застосувати десь поза своїм компом, таким чином віруса на лінукс не напишеш.
3. То вже надмірна лінь.

1) Чому саме у захисті?
2) Я не збираюся писати віруси на лінукс і застосовувати це поза межами свого комп`ютера
3) Не зрозумів до чого ця фраза

7

Re: [Bash] Питання по консолі

1) Бо це є однією з речей, яка забезпечує деякий захист. Фактично захищеність лінукса формується з таких маленьких дрібничок, в купі вони дають стійку з високим рівнем захищеності ОС. Яскравий приклад нищення цього є Ubuntu - в ній руйнують багато таких дрібниць, що призводить вже до спроб написання перших вірусів на неї, і ці спроби вдалі лише для неї. За останні кілька років кількість вірусів написаних для Ubuntu в рази перевищила кількість вірусів написаних загалом для всіх інших дистрибутивів за весь час існування лінукса. Тому Ubuntu ніколи не вважав справжнім лінуксом, для мене Ubuntu є зіпсованим віндузякою дистрибутивом. Все це помітно на тому як формуються дві спільноти бубонтоголові та лінуксоїди.
3) Маю на увазі, що лиш надмірна лінь змушує спрошувати запуск скрипту до такого рівня.

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Re: [Bash] Питання по консолі

HetmanNet написав:

Маю на увазі, що лиш надмірна лінь змушує спрошувати запуск скрипту до такого рівня.

та я запитав з цікавості