Giriş ve Çıkışın Yönlendirilmesi
echo : varsayılan olarak stdout’a metin yazar, çoğu durumda bunu terminale yazdırır
muhammed@ehven:~$ echo "salihspace"
salihspace
Boru operatörü |, ilk komutun çıktısını ikinci komutun girişine yeniden yönlendirir:
muhammed@ehven:~$ echo "salih space example" | wc
1 3 20
wc : bir dosyadaki sırayla satır/kelime/bayt sayısını döndürür.
> çıktıyı standart çıkıştan belirli bir konuma yönlendirir.
printf geliştirilmiş, biçimlendirme ve kaçış dizilerine izin verme:
muhammed@ehven:~$ printf "1\n3\n2\n"
1
3
2
< stdin yerine belirli bir konumdan girdi alır
grep : dosyalarda metin bulmak için vardır.
ssh : unix tabanlı makinelerin bir ağ üzerinden birbirine bağlanma şeklidir.
ssh –p <port> salih@137.xxx.xxx.89
Bazen ssh bağlantıları, ağ veya donanım sorunları nedeniyle kesilebilir. Bu bağlantı yoluyla başlatılan tüm işlemler “kapatılır” ve sona erer. nohup ile bir komut çalıştırmak, kabuk kapatılırsa veya ağ bağlantısı başarısız olursa komutun kapatılmamasını sağlar.
Bazen, bir komutu birbiri ardına çalıştırmak isteriz. Bunu yapmak için şunları kullanabiliriz;(Noktalı Virgül)
& , && ye benziyor ama aslında tamamen farklı bir işlevi yerine getiriyor.Normalde, uzun süre çalışan bir komutu çalıştırdığınızda, komut satırı, başka bir komut girmenize izin vermeden önce bu komutun bitmesini bekler. Bir komutun ardından & koymak bunun olmasını engeller ve eski bir komut devam ederken yeni bir komutu çalıştırmanıza izin verir.
Bu komut için bir kullanım kılavuzu getirmek için hemen hemen her komutun önüne man yazın.
Ortam Değişkenleri (env var)
bash kabuğunuzda oluşturulabilen ve kullanılabilen kalıcı değişkenlerdir. Eşittir işaretiyle (=) tanımlanırlar ve dolar işareti ($) ile kullanılırlar. Şu anda tanımlı tüm ortam değişkenlerini printenv ile görebilirsiniz:
muhammed@ehven:~$ printenv
XDG_VTNR=7
ORBIT_SOCKETDIR=/tmp/orbit-muhammed
TURTLEBOT_STAGE_MAP_FILE=/opt/ros/kinetic/share/turtlebot_stage/maps/maze.yaml
XDG_SESSION_ID=c1
CLUTTER_IM_MODULE=xim
IBUS_DISABLE_SNOOPER=1
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/muhammed
TERMINATOR_UUID=urn:uuid:954c2fcb-783c-47af-a058-b42223140eb5
GPG_AGENT_INFO=/home/muhammed/.gnupg/S.gpg-agent:0:1
TURTLEBOT_3D_SENSOR=astra
TERM=xterm
SHELL=/bin/bash
TURTLEBOT_STACKS=hexagons
ROS_ROOT=/opt/ros/kinetic/share/ros
= İşaretli yeni bir ortam değişkeni ayarlayın (=işaretinin önüne veya arkasına boşluk koymayın!):
isim=muhammed
Belirli bir env değişkenini terminale echo ve önünde bir $ işareti ile yazdırın:
echo $isim
Boşlukları veya diğer boşlukları içeren ortam değişkenleri tırnak işaretleri ("...") içine alınmalıdır. Bir env var değişkenine bir değerin yeniden atanmasının, herhangi bir uyarı olmaksızın bunun üzerine yazılmasına neden olacağını unutmayın
Ortam değişkenleri, export komutu kullanılarak da tanımlanabilir. Bu şekilde tanımlandıklarında, alt süreçler için de kullanılabilir olacaklar (bu kabuktan çağrılan komutlar)
Alias Kullanımı
alias NewAlias='komut'
unalias NewAlias
alias — > belirtilen komut dizisini başka bir adla çalıştırabilmek için kısayol oluşturur.
unalias — > daha önce tanımlanmış aliası silmek için kullanılır.
(bu şekilde veya bir bash scriptinin içinde atanan aliaslar o bash oturumuna özgüdür. eğer kalıcı olarak kaydetmek istersek ~/.bashrc dosyasına eklenmelidir.)
Terminal Yönetimi
clear — > terminal ekranını temizler. (kısayol: CTRL+L)
history — > komut tarihçenizi terminale yazdırır. -n parametresi ile sayı belirtilebilir.
exit — > çalışıyor olduğunuz terminal oturumunu sonlandırır.

teşekkür ederim canım
LikeLiked by 1 person
rica
LikeLiked by 1 person