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?