Unix kullaniminda konso ortaminda daha hizli ve tekili olmak amaciyla IBM su tavsiyeleri yapiyor(ozetin ozeti):
1-) Ornegin /tmp icerisinde /a/b/c dizinlerinin yaratilmasina ihtiyac duyuroruz.Bunu cd ve mkdir komutlariyla her defasinda bir dizin iceriye girip yeni bir dizin olusturmak yerine:
$mkdir -p tmp/a/b/c
komutuyla kisaca halledebiliriz.Ayrica bu yontemin scriplerdede oldukca etkili oldugundan bahsedilmis;
2-)Herhangibi dizindeki bir .tar arsivini baska bir dizine acmaya ihtiyacimiz var.Bunun icin oncelikle .tar dosyasini o dizine tasiyip, daha sonra .tar arsivini acmamiza gerek yok;
$tar xvf linux.tar -C /tmp/a/b/c
gibi bir komut bize hiz kazandirir.
3-)Bazi kontrol komutlariyla ( || && gibi) komutlar daha komplex ve daha etkili hale gelebilirler;
$ cd /tmp/a/b/c && tar xvf ~/archive.tar
Bu durumda aradaki && operatoru nedeniyle birinci komutun basarisizlikla sonulanmasi
durumunda tar komutu calistirilmaz.Buna benzer /tmp dizini altinda a/b/c dizinlerinin var olup olmadigini ogrenen, yoksa olusturan komut su sekilde olabilir;
$ cd /tmp/a/b/c || mkdir -p /tmp/a/b/c
Bu durumda ilk komut (0) dondurmezse, yani basarisiz olursa mkdir komutu calisir, aksi hakde tam tersi olur..
4-) Gercekten uzun bir komut yazmak durumundasiniz ve o anki kullandiginiz terminalle ilgili maymunluklar yapmak
istemiyorsaniz ifadenizi "\" operatoru ile satirlara bolebilir ve daha az acisin bir komutu gerceklemis olursunuz
$ cd /tmp/a/b/c || \
> mkdir -p /tmp/a/b/c && \
> tar xvf -C /tmp/a/b/c ~/archive.tar
5-) xargs kullanin.Ornegin bir dizindeki tum elemanlarin file komutunun ciktilarina ihtiyaciniz var;
$ls -laF | xargs file
simdilik bu kadar efendim
No comments:
Post a Comment