Како покренути .сх у линуку

У Линуку, датотеке које имају датотечни наставак .сх обично су скрипте љуске, које су програми које интерпретира командна љуска. Скрипте љуске не морају имати наставак имена датотеке. У ствари, они се уопште могу назвати. Из историјских разлога, међутим, они често имају екстензију .сх .

Извршавање извршних скрипти

Скрипте љуске морају бити означене као извршне пре него што их можете покренути. Можете проверити дозволе за датотеку, познату и као датотечни режим, тако што ћете прегледати дугачак списак директоријума помоћу команде лс -л . Ако наведете име датотеке, добићете информацију само за ту датотеку. На пример, овде имамо фајл који се зове сомефиле, и ми видимо дозволе са командом лс -л сомефиле :

Десет знакова " -рв-р - р-- " представљају режим датотека неке датотеке. Више информација о дозволама за датотеке потражите у чланку Шта су дозволе и како функционишу?

Овде, режим датотека указује да можемо читати и писати неки фајл, али га не можемо извршити. Можемо да поставимо дозволу извршавања помоћу команде цхмод, која мења режим датотеке:

Наредба цхмод у + к сомефиле поставља бит дозволе за извршење за власника датотеке. Можете да видите да линија дозвола сада има к на четвртом месту, што представља дозволе власника за извршење на фајлу. Такође, приметите да је име датотеке наведено у боји (овде је приказано зеленом бојом). Боја се може разликовати на вашем систему, али многе Линук дистрибуције су конфигуриране да означавају извршне датотеке користећи различите боје када покренете лс наредбу.

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

Извршава скрипту из командне линије

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

 ./инсталл.сх 

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

 ~ / мисцриптс / инсталл.сх 

Напомена: Наведите путању до датотеке скрипте (уместо да куцате инсхалл.сх, на пример) као безбедносну меру: љуска жели да се увери да изводи исправну инсталл.сх, тако да захтева да наведете њено тачно локација.

Једини изузетак је ако се ваш скрипт налази у директорију наведеном у променљивој ПАТХ окружењу вашег система. Ако је то случај, можете извршити датотеку покретањем наредбе инсталл.сх .