Linux komandası nədir?

Komandalar 3 yere bolunur: -Aliases -Internal Commands -External Commands

komanda setrine yazdigimiz yazilar linux terefinden bu cur bolunur: Ferz edek ki, asagidaki emri yazmisiq: yazi1 yazi2 yazi3 Linux yazi1-i command olaraq basa dusur, yazi2 ve yazi3-u argumentler olaraq basa dusur, arqumentler bir birinden bosluqlar vasitesi ile ayrilirlar. yazi2 birinci arqument, yazi3 ise ikinci arqument sayilir. Birinci arqument option adlanir, option-lar emrin etmeli oldugu isi modifikasiya edirler.

meselen: Asagidaki setri ferz edek: ls -la /etc

Burada ls komanda, -la option, /etc ise arqumentdir. ls fayllari ekrana cap eden emrdir, "-la" yazmaqla biz butun fayllari alt-alta cap etmesini emr etdik. Yeni ls emrinin gormeli oldugu isi modifikasiya etdik. /etc arqumentini yazmaqla ise, hal-hazirda oldugumuz direktoriyani deyil, /etc direktoriyasini cap etmesini emr etdik.

Linux herseyden once Aliaslari, sonra Internal komandalari, sonra ise External komandalari axtarir.

alias example: alias testa='ls -l --color=auto'

Yuxaridaki misalda "testa" adinda yeni bir alias yaratdiq. Bundan sonra nevaxt "testa" emrini icra etsek, o bizimcun "ls -l --color=auto" emrini icra edecek.

Internal komandalar shell-i ile eyni process ID(sonra oyredilecek)-ye sahibdir ve builtin komandalar da adlanirlar.

External komandalara baxmaq ucun icra et: $PATH

$PATH komandasini icra etdikde, Linuxun alias ve internal komandalar arasinda tapa bilmediyi fayli (Yeni External komandalari) hansi direktoriyalarda axtardigini goruruk.

Eger diqqet etseniz, gorersiniz ki, $PATH emrinin icinde "./" direktoriyasi yoxdur, tehlukesizlik meqsedi ile, hal-hazirda oldugum direktoriya menaisni veren "./" direktoriyasi linuxun $PATH-indan cixarilmisdir.

ls komandasini icra etdikde hemin komandanin hansi direktoriyadan icra etdiyini oyrenmek ucun icra et: which ls

type komandasi ile siz emrin hansi formada icra olunacagini gore bilersiniz.

Last updated

Was this helpful?