Saya baru ke terminal dan mencoba mempelajari cara menggunakannya.
Apa yang dilakukan garis-garis ini? Dan bagaimana cara kerjanya?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
Saya baru ke terminal dan mencoba mempelajari cara menggunakannya.
Apa yang dilakukan garis-garis ini? Dan bagaimana cara kerjanya?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
Jawaban:
$ type echo
echo is a shell builtin
artinya, echo
perintah adalah bagian dari bash
program itu sendiri (dengan asumsi Anda menggunakan bash)
-n
adalah pilihan, jadi mari kita lihat apa fungsinya
$ help echo
Write arguments to the standard output
...
-n do not append a newline
Jadi ketika kita menjalankan baris:
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
Hmm itu tidak terlihat sangat bagus, karena tidak ada baris baru setelah teks dicetak. Kami akan kembali ke sini.
$ type date
date is /bin/date
ah jadi date
perintahnya adalah program terpisah. Apa fungsinya?
$ man date
Display the current time in the given FORMAT, or set the system date.
Karakter setelah date
perintah adalah opsi format (yang harus didahului oleh +
) - bagian tanggal yang berbeda ditentukan (misalnya %A
adalah nama lengkap hari dalam seminggu - lihat bagian selanjutnya man date
untuk daftar opsi lengkap)
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
Jadi jika kita menempatkan perintah bersama dalam sebuah skrip dan kemudian menjalankan skrip kita akan dapatkan
Today's date is: Tuesday, February 7, 2017
Bagus! Jika Anda menginginkan efek yang sama di terminal, Anda dapat menggunakan tanda titik koma untuk memisahkan kedua perintah, bukan baris baru:
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017
Anda harus mulai dengan halaman manual, perintah man
. Cukup ketik man <command>
untuk mendapatkan informasi tentang a <command>
. Menavigasi man
tidak terlalu intuitif tetapi ada banyak panduan untuk itu, misalnya https://wiki.gentoo.org/wiki/Man_page/Navigate#Navigating_and_searching_man_pages .
Bagian yang relevan dari man echo
dan man date
:
echo [SHORT-OPTION]... [STRING]...
Echo the STRING(s) to standard output.
-n do not output the trailing newline
Jadi ia mencetak string dan tidak pergi ke baris baru setelah itu (yang merupakan perilaku default), sehingga output dari perintah selanjutnya akan dicetak di sisi kanan string yang digaungkan.
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
Saya harap itu jelas. Jangan ragu untuk bertanya apakah tidak.
date
tidak dikenal menunjukkan tanggal di terminal (antarmuka baris perintah). Jika Anda menginginkan sesuatu yang lebih (seperti apa yang disarankan Zanna), silakan ajukan pertanyaan baru.
echo -n "Today's date is: "
Ini akan mencetak: Tanggal hari ini adalah:
date +"%A, %B %-d, %Y"
Ini akan mencetak sesuatu seperti ini: Selasa, 7 Februari 2017
Saran :
gunakan man
atau --help
perintah untuk tahu lebih banyak tentang perintah lain.
misalnya:
man echo
echo --help
Cobalah tantangan-tantangan ini tantangan yang sangat bagus untuk membantu Anda belajar melakukan hal-hal di terminal.
$ man date && man echo
di shell.