linux

Source Komutu Kullanımı

Source komutu, bir dosyanın içeriğini (genellikle komutlar kümesinden oluşan bir dosya) okumak ve komutarı yürütmek için kullanılır. Bash'ın built-in komutlarındandır. Jan 30, 2021 < 1 min

Source Komutu Kullanımı

Source komutu, bir dosyanın içeriğini (genellikle komutlar kümesinden oluşan bir dosya) okumak ve komutarı yürütmek için kullanılır. Bash’ın built-in komutlarındandır.

Komutun syntax’ı aşağıdaki giidir.

source FILENAME [ARGUMENTS]
. FILENAME [ARGUMENTS]

. (nokta) da source komutudur.

Argüman, verilen komutun yardımıyla bu girişi işlemek için bir komut satırına verilen girdi olarak tanımlanabilir.

Kullanım Alanları:

  • Verilen dosyadaki komutları okur, çalıştırır ve geri döner.
$ cat filename.txt 
echo Merhaba,
echo Ali Kemal

$ source filename.txt 
Merhaba,
Ali Kemal
  • Öncelikle dosya ismini mevcut kabukta yüklü $PATH değişkenindeki dizinlerde arar. Eğer burada bulamazsa bulunduğu dizindeki dosyalara bakar.
$ cat echo 
echo i am echo command in local file
$ bash echo
i am echo command in local file
$ source echo 
bash: source: /usr/bin/echo: cannot execute binary file
  • Dosya isminden sonra herhangi bir argüman verilmişse, dosya yürütüldüğünde bunlar konumsal parametreler olarak kubul edilerek çalıştırır.
source filename [arguments]
  • Fonksiyonları, değişkenleri ve yapılandırma dosyalarını shell script’lere  yüklemek için kullanılır.
$ cat var_file.txt 
VAR1=Ali
VAR2=Kemal

$ cat file1.txt 
source var_file.txt
echo Merhaba,
echo $VAR1 $VAR2
  • Bazen, source, bash ve sh komutları karıştıtılır. Çünkü her biri de bir komut dosyasındaki komutları çalıştırabilir. Buradaki temel fark, kaynak komutunun aynı kabukta değişkenler oluşturması, bash ve sh komutunun ise yeni bir kabuk oluşturması ve ardından içindeki tüm komut dosyası komutlarını çalıştırmasıdır.
  • Source komutunu kullanarak bir komut dosyası çalıştırdığımızda, tüm komutlar aynı kabukta çalıştırılır. Sonuç olarak, kodda bir değer atanan herhangi bir değişken, yürütme tamamlandıktan sonra değerini koruyacaktır. Bu, ortam değişkenlerini mevcut terminal oturumuna eklemek için popüler olarak kullanılmasının ana nedenidir.

Belirtilen dosyaların içeriğini aldıktan sonra komut, bunu TCL yorumlayıcısına bir metin komut dosyası olarak iletir ve ardından çalıştırılır.

Your email address will not be published. Required fields are marked *