Како покренути Схелл скрипту у Линук -у [Основе објашњене за почетнике]

Ево свих битних детаља које бисте требали знати о извршавању скрипте љуске у Линук командној линији.



Постоје два начина за покретање љуске скрипте у Линуксу. Можете користити:

bash script.sh

Или можете извршити схелл скрипту овако:



Линук преко 19 тара
./script.sh

Можда је то једноставно, али не објашњава много. Не брините, урадићу потребно објашњење са примерима како бисте разумели зашто се одређена синтакса користи у датом формату док се покреће схелл скрипта.

Користићу ову скрипту једноструке љуске да ствари учиним што једноставнијим:



[email protected] :~/Scripts$ cat hello.sh echo 'Hello World!'

1. метод: Покретање љуске скрипте прослеђивањем датотеке као аргумента љусци

Први метод укључује прослеђивање имена датотеке скрипте као аргумента љусци.

С обзиром да је басх подразумевана љуска, можете покренути скрипту овако:

bash hello.sh

Знате ли предности овог приступа? Ваша скрипта не мора имати дозволу за извршавање . Прилично згодан за брзе и једноставне задатке.

Покретање Схелл Сцрипт Линука

Саветујем вам да већ нисте упознати прочитајте мој детаљан водич о дозволи датотека у Линуксу .

Имајте на уму да то мора бити љуска скрипта коју проследите као аргумент. Схема љуске се састоји од наредби. Ако користите нормалну текстуалну датотеку, жалиће се на нетачне команде.

Покретање текстуалне датотеке као скрипте

У овом приступу, изричито сте навели да желите да користите басх као тумача за сценарио.

Схелл је само програм, а басх је имплементација тога. Постоје и други такви програми шкољки попут ксх, зсх итд. Ако имате инсталиране друге љуске, можете користити и то уместо басх.

На пример, инсталирао сам зсх и користио га за покретање исте скрипте:

Изврши скрипту љуске са Зсх

Препоручено читање:

Покрените више команди у Линук -у

Покретање скрипте љуске у другом директоријуму

То ./ пре него што је скрипта важна (када сте у истом директоријуму као скрипта)

Зашто не можете да користите назив скрипте када сте у истом директоријуму? То је зато што ваши Линук системи траже да се извршне датотеке изводе у неколико изабраних директоријума који су наведени у променљивој ПАТХ.

Ево вредности променљиве ПАТХ за мој систем:

[email protected] :~$ echo $PATH /home/abhishek/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

То значи да се свака датотека са дозволама за извршавање у једном од следећих директоријума може извршити са било ког места у систему:

  • /хоме/абхисхек/.лоцал/бин
  • /уср/лоцал/сбин
  • /уср/лоцал/бин
  • /уср/сбин
  • /уср/бин
  • /сбин
  • /сам
  • /уср/игре
  • /уср/лоцал/гамес
  • /снап/бин

Бинарне датотеке или извршне датотеке за Линук команде попут лс, цат итд налазе се у једном од тих директоријума. Због тога можете да покренете ове команде са било ког места на систему само користећи њихова имена. Видите, команда лс се налази у /уср /бин директоријуму.

Када наведете скрипту БЕЗ апсолутне или релативне путање, она је не може пронаћи у директоријумима наведеним у променљивој ПАТХ.

Зашто већина скрипти љуске садржи #! /бин/басх на почетку љуске скрипти?

Запамтите како сам споменуо да је љуска само програм и да постоје различите имплементације љуски.

искључите мрежне акредитиве виндовс 10

Када користите #! /бин/басх, наводите да ће се скрипта изводити са басх као тумачем. Ако то не урадите и покренете скрипту на начин ./сцрипт.сх, обично се покреће са било којом љуском коју покрећете.

Је ли то битно? Је могла. Видите, већина синтаксе љуске је уобичајена у свим врстама љуске, али неке се могу разликовати.

На пример, понашање низа је различито у басх и зсх шкољкама. У зсх -у, индекс низа почиње са 1 уместо 0.

Баш Вс Зш

Користећи #! /бин/басх означава да је скрипта басх љуска скрипта и да би требало да се покреће са басх као тумачем, без обзира на љуску која се користи на систему. Ако користите синтаксу специфичну за зсх, можете назначити да је то зсх скрипта додавањем #! /бин/зсх као први ред скрипте.

Размак између #! /бин/басх није важно. Такође можете користити #!/Бин/басх.

Да ли је било од помоћи?

Надам се да је овај чланак додао ваше знање о Линуксу. Ако и даље имате питања или сугестије, оставите коментар.

Корисници стручњаци и даље могу да забрину овај чланак о стварима које сам пропустио. Али проблем са таквим темама за почетнике је то што није лако пронаћи праву равнотежу информација и избећи превише или премало детаља.

Ако сте заинтересовани за учење басх скрипте, имамо целу Басх почетничку серију на нашој веб страници усмереној на системске администраторе Линук приручник . Ако желите, можете и ви купите е -књигу са додатним вежбама за подршку Линук приручнику .


Свиђа ти се оно што читаш? Молимо вас да то поделите са другима.

Занимљиви Чланци

Како деинсталирати апликације које промовишу преваре попут Аппле Платформ Сецурити?

Како деинсталирати апликације које промовишу преваре попут Аппле Платформ Сецурити?

Како се ослободити Аппле Платформ Сецурити ПОП-УП преваре (Мац) - водич за уклањање вируса (ажурирано)

Како тестирати своју меморију са случајним приступом (РАМ)?

Како тестирати своју меморију са случајним приступом (РАМ)?

Како тестирати своју меморију са случајним приступом (РАМ)?

Како уклонити Цонверт ПДФ Хуб

Како уклонити Цонверт ПДФ Хуб

Како се решити Цонверт ПДФ Хуб Бровсер Хијацкер - водич за уклањање вируса (ажурирано)

Гоогле-ова превара упозорења о безбедности

Гоогле-ова превара упозорења о безбедности

Како да деинсталирате Гоогле-ову превару са сигурносним упозорењем - упутства за уклањање вируса (ажурирано)

Користите еквивалент управитеља задатака у Линуку

Користите еквивалент управитеља задатака у Линуку

Да! У Линук -у постоји менаџер задатака и можете га лако користити. То није исто што и Цтрл+Алт+Дел, али функционише управо тако.

Како уклонити шпијунски софтвер СпиМак из Андроид оперативног система

Како уклонити шпијунски софтвер СпиМак из Андроид оперативног система

Како уклонити СпиМак шпијунски софтвер (Андроид) - упутства за уклањање вируса (ажурирано)

Огласи за праћење е-поште

Огласи за праћење е-поште

Како деинсталирати огласе за праћење е-поште - упутства за уклањање вируса (ажурирано)

ПЦ Дата Апп Вирус

ПЦ Дата Апп Вирус

Како деинсталирати ПЦ Дата Апп Вирус - упутства за уклањање вируса (ажурирано)

Како користити Гоогле диск у Линуку

Како користити Гоогле диск у Линуку

Па шта ако Гоогле не брине о увођењу Гоогле диска у Линук? Линук има своје начине коришћења Гоогле диска.

Нежељена апликација ПЦ акцелератора

Нежељена апликација ПЦ акцелератора

Како деинсталирати нежељену апликацију ПЦ Аццелератор - водич за уклањање (ажурирано)


Категорије