Command yang biasa dipake :
cd
cd memiliki kepanjangan change directory. Obvious sepertinya gunanya untuk apa, ya, buat pindah directory dari satu directory ke directory lain. Dengan command ini kita bisa explore komputer kita dari terminal dengan mudah.
Syntax :
cd foldername #pindah ke directory yang dituju, kamu bisa memasukan directory name atau bisa juga path dari directory yang dituju.
cd .. #pindah ke directory sebelumnya
cd #kembali ke homels
ls digunakan untuk melakukan list file atau directory yang terdapat di directory yang kita tempati contoh penggunaan list:
pwd
pwd digunakan untuk menunjukkan directory path yang kita tempati sekarang
contoh :
mkdir:
mkdir digunakan untuk membuat folder baru
Syntax:
mkdir directoryname #dengan ini kita membuat folder baru dan menamakan dengan nama yang kita mau
mkdir $variablename #dengan ini kita membuat folder baru dan menamakan sesuai dengan yang disimpan dalam suatu variablerm
rm digunakan untuk menghapus file yang ada atau jika ingin melakukan penghapusan directory, bisa menggunakan rmdir
Syntax:
rm filename #menghapus file
rmdir directoryname #menghapus suatu directorymv
mv digunakan untuk memindahkan suatu file ke directory lain, atau bisa juga digunakan untuk merename suatu file
Syntax:
mv note.txt /home/usr/bimo/ #memindahkan note.txt ke directory /home/usr/bimo/
mv note.txt note.c #melakukan rename file dari note.txt jadi note.cnano:
nano digunakan untuk membuat suatu file baru dengan text editor
Syntax:
nano filename.sh #membuat file baru bernama filename berextensi .shwget:
wget digunakan untuk mendownload file atau mengambil file dari internet
Syntax:
wget "http://testdownload.com/download/test.txt" #mendownload file dari alamat sebuah website
wget -O "contoh.txt" "http://testdownload.com/download/test.txt" #dengan -O kita dapat melakukan rename file atau menyimpan ke folder tertentu dari hasil download kitachmod:
chmod digunakan untuk mengganti permission untuk mengakses mengedit dll untuk sebuah file
Syntax:
chmod 777 filename #memberikan akses penuh ke user , admin dan grouptar:
tar digunakan untuk melakukan compress terhadap sebuah folder
Syntax:
tar -cvzf B07.tar.gz $tanggal
#bingung gak sih? ya gw juga awalnya, penjelasan yang gw tulis gini
#tar [permission] [nama archive] [file atau folder yang ingin di archive]
sed:
sed bisa digunakan untuk menghapus pada file atau bisa juga melakukan substitute.
Syntax:
sed -i "1,5d' filename.txt #menghapus baris 1 sampai 5 di file bernama filename.txt
sed 's/^0*// #melakukan substitute terhadap angka 0 dengan null sehingga menghapus setiap bertemu angka 0
Jadi diatas itu adalah command-command yang biasa dimasukan di terminal (bisa juga untuk file .sh). Sekarang saya akan memberikan contoh-contoh syntax dalam membuat file .sh
Untuk melakukan printing:
melakukan printing bisa menggunakan echo
jadi syntaxnya seperti ini
echo "halo cuy" #hal ini akan menampilkan kalimat "halo cuy" di terminalkita juga bisa melakukan printing kedalam file jadi
echo "halo cuy" >> file.txt #dengan ini kita bisa melakukan print "halo cuy" ke dalam file.txt
Untuk melakukan percabangan:
melakukan percabangan masih mirip seperti syntax pada bahasa yang lain misalnya :
if [ $i -eq $j ] #jika value i sama dengan value jdi bash kita mengenal persyaratan dalam percabangan menjadi:
then
#do something
fi #menutup percabangan
-eq sama dengan
-ne tidak sama dengan
-lt lebih kecil
-gt lebih besar
-le lebih kecil sama dengan
-ge lebih besar sama dengan
Untuk melakukan perulangan:
melakukan perulangan juga mirip seperti syntax dibahasa lainnya misalnya:
for i in `seq 2 $data`; #increment mulai dari 2 sampai value variable data
do #buka loop
#code inside
done #tutup loop
bisa juga menggunakan while
while read line #melakukan loop sampai file line akhir
do
#some stuff
done < "$var" #berdasarkan filename bernama isi dari variable var
Contoh program mencari bilangan prima sebelum input:
Jika dijalankan :
itu aja untuk minggu ini, jangan lupa untuk file path folder dll itu adalah case sensitive, jadi make sure yang kamu masukan itu sesuai casenya dengan yang ada. Sama halnya dengan commands-nya, itu juga case sensitive.
Silakan mencoba!



