Как да стартирате .sh в linux

В Linux файловете, които имат разширение на името на файла .sh, обикновено са скриптове на обвивката, които са програми, които се интерпретират от командната обвивка. Скриптовете на обвивката не трябва да имат разширение на името на файла. Всъщност те изобщо могат да бъдат наречени нищо. По исторически причини обаче те често имат разширение .sh .

Осъществяване на изпълними скриптове

Скриптовете на обвивките трябва да бъдат маркирани като изпълними, преди да можете да ги изпълните. Можете да проверите разрешенията на даден файл, известен също като режим на файл, като прегледате дълъг списък с директория с командата ls -l . Ако въведете името на файла, ще получите информацията само за този файл. Например тук имаме файл с име somefile и виждаме разрешенията с командата ls -l somefile :

Десетте символа " -rw-r - r-- " представляват файловия режим на somefile . За повече информация относно разрешенията за файлове вж. Какво представляват разрешенията и как работят?

Тук режимът на файла показва, че можем да четем и пишем някой файл, но не можем да го изпълним. Можем да зададем разрешението за изпълнение, използвайки командата chmod, която променя режима на файла:

Командата chmod u + x somefile задава бита за разрешение за изпълнение за собственика на файла. Можете да видите, че сега разрешителната линия има x на четвърто място, което представлява правата за изпълнение на файла на собственика. Също така, забележете, че името на файла е изброено в цвят (тук, той е показан в зелено). Цветът може да е различен за вашата система, но много дистрибуции на Linux са конфигурирани да показват изпълними файлове, като използват различен цвят, когато стартирате командата ls .

Можете да следвате този процес за всеки .sh скриптов файл, който може да се наложи да изпълните. Например, ако напишете персонализиран скрипт и го наречете myscript.sh, трябва да изпълните chmod u + x myscript.sh, преди да го опитате да стартирате.

Изпълнение на скрипт от командния ред

За да изпълните скрипт на обвивката, трябва да посочите пътя на скрипта в командния ред. Например, ако скриптът се нарича install.sh и се намира в работната ви директория, можете да го изпълните с командата по-долу.

 ./install.sh 

Горните команди казват на shell: "изпълнете файла install.sh, който се намира в текущата директория." Ако install.sh се намира в директорията myscripts във вашата домашна директория, можете да я стартирате с командата по-долу.

 ~ / Myscripts / install.sh 

Забележка: Посочете пътя към скриптовия файл (вместо просто да пишете в inshall.sh, например) като мярка за сигурност: черупката иска да се увери, че изпълнява правилния install.sh, така че изисква да определите точното местоположение.

Единственото изключение е, ако вашият скрипт се намира в директория, изброена в променливата на PATH на вашата система. Ако случаят е такъв, можете да изпълните файла, като изпълните командата install.sh .