Terminalde yeniyim ve nasıl kullanılacağını öğrenmeye çalışıyorum.
Bu çizgiler ne işe yarıyor? Ve nasıl çalışırlar?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
Terminalde yeniyim ve nasıl kullanılacağını öğrenmeye çalışıyorum.
Bu çizgiler ne işe yarıyor? Ve nasıl çalışırlar?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
Yanıtlar:
$ type echo
echo is a shell builtin
yani, echo
komut bash
programın kendisinin bir parçasıdır (bash kullandığınızı varsayarsak)
-n
bir seçenek, o yüzden ne yaptığını görelim
$ help echo
Write arguments to the standard output
...
-n do not append a newline
Yani çizgiyi çalıştırdığımızda:
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
Hmm çok iyi görünmüyor, çünkü yazdırılan metinden sonra yeni satır yok. Buna geri döneceğiz.
$ type date
date is /bin/date
ah bu yüzden date
komut ayrı bir programdır. Bu ne işe yarıyor?
$ man date
Display the current time in the given FORMAT, or set the system date.
Komuttan sonraki karakterler date
format seçenekleridir (öncesinde gelmesi gerekir +
) - tarihin farklı bölümleri belirtilir (örneğin %A
haftanın günün tam adı - man date
seçeneklerin tam listesi için geri kalanına bakın )
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
Bu yüzden komutları bir komut dosyasında bir araya getirir ve sonra komut dosyasını çalıştırırsak
Today's date is: Tuesday, February 7, 2017
Güzel! Bir terminalde aynı efekti istiyorsanız, yeni satırı yerine iki komutu ayırmak için noktalı virgül kullanabilirsiniz:
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017
Manuel sayfalarla başlamalısınız, komut man
. Sadece yazın man <command>
bir hakkında bilgi almak için <command>
. Gezinmek man
çok sezgisel değil, ancak birçok kılavuz var, örneğin https://wiki.gentoo.org/wiki/Man_page/Navigate#Navigating_and_searching_man_pages .
İlgililer parçaları man echo
ve man date
:
echo [SHORT-OPTION]... [STRING]...
Echo the STRING(s) to standard output.
-n do not output the trailing newline
Böylece dizeyi yazdırır ve bundan sonra yeni satıra gitmez (varsayılan davranış budur), böylece bir sonraki komutun çıktısı yankı dizesinin sağ tarafına yazdırılır.
date [OPTION]... [+FORMAT]
FORMAT controls the output. Interpreted sequences are:
%A locale's full weekday name (e.g., Sunday)
%B locale's full month name (e.g., January)
%d day of month (e.g., 01)
%Y year
By default, date pads numeric fields with zeroes. The following optional flags may follow '%':
- (hyphen) do not pad the field
Umarım açıktır. Değilse sormaktan çekinmeyin.
date
yapar terminali (komut satırı arabirimi) içerisinde göstermek tarih. Daha fazla bir şey istiyorsanız (Zanna'nın önerdiği gibi), lütfen yeni bir soru sorun.
echo -n "Today's date is: "
Yazdırılacak: Bugünün tarihi:
date +"%A, %B %-d, %Y"
Bunun gibi bir şey yazdıracak: 7 Şubat 2017 Salı
Tavsiye :
diğer komutlar hakkında daha fazla bilgi edinmek için man
veya --help
komutunu kullanın.
Örneğin :
man echo
echo --help
Bu zorlukları deneyin zorluklar terminalde bir şeyler yapmayı öğrenmenize yardımcı olmak için gerçekten iyidir.
$ man date && man echo
kabuk.