Linux

/bin/sh faylı

Salam əziz oxucular, bu gün sizə Linux kernelin əsasını təşkil edən /bin/sh Linux və Unix əsaslı sistemlərdə ənənəvi olaraq Bourne Shell (sh) əmrlər toplusunun bir hissəsidir. Bu fayl Linux sistemində şell (shell) funksiyasını təmin edən bir icra faylıdır və əsasən skriptlərin icrası və əmrlərin tərcüməsi üçün istifadə olunur. Lakin müasir Linux sistemlərində /bin/sh artıq Bourne Shell deyil, əksər hallarda simvolik link olaraq digər şellərdən birinə (məsələn, bash, dash, və ya ksh) istiqamətləndirilmişdir.

/bin/sh-in tarixini və cari istifadəsini başa düşmək vacibdir. Əvvəlcə bu fayl sistem qabığının yeri idi. Məsələn, Unix sistemlərində tez-tez orada quraşdırılmış Bourne kernelini tapa bilərsiniz. Linux sistemlərində /bin/sh faylı indi kernelə simvolik keçiddir. Tipik olaraq, fayl oxu keçidi komandası kimi Bash kernelini (bash) işarə edir.

Əməliyyat sistemində kernel /bin/sh qovluqunda yerləşir. Bourne Shell yazılmış ilk qabıqdır. Və /bin/sh yolundan istifadə etdi. Bütün sonrakı Linux variantlarında, fərqli kerneldən istifadə etsələr belə, /bin/sh yolundan istifadə etməyə davam etdilər.

POSIX Shell standartları Bourne Shell əsasında POSIX tərəfindən yaradılmışdır.

Bu səbəblərə görə, /bin/sh adətən kernel proqramına işarə edən simvolik keçidə malikdir.

$ readlink /bin/sh bash $

 

RedHat əasaslı distrolarda SHELL dəyişkənindən istifadə edərək öyrənə bilərik

$ echo $SHELL /bin/bash

 

/bin/sh faylı əməliyyat sistemində icra olunan proqram və ya onun linki kimi yerləşir.Faylın yerini təsdiq etmək üçün aşağıdakı əmrdən istifadə edə bilərsiniz 

ls -l /bin/sh

 

Əgər /bin/sh bir simvolik linkdirsə, nəticə belə görünə bilər Bu, /bin/sh faylının dash adlı şellə əlaqəli olduğunu göstərir.

lrwxrwxrwx 1 root root 4 Jan 1 00:00 /bin/sh -> dash

 

bin/sh və /bin/bash arasındakı fərqlərə baxsaq 

 

/bin/sh POSIX uyğunluq təmin etdiyi üçün, sadə skriptlərin müxtəlif Unix sistemlərində işləməsini təmin edir.Minimal xüsusiyyətlərə malik olduğu üçün Dash və ya başqa /bin/sh uyğun şellər daha sürətli performans təmin edir.Qabaqcıl skriptləşdirmə üçün alternativ  Bash və ya Zsh istifadə etmək daha əlverişli ola bilər.

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Back to top button