NIM : 235150207111013 TANGGAL : 07/03/2024
ASISTEN : AHMAD FORESTA AZHAR ZEN MARITZA ALIYYA DEVY
Latihan 1 (Shell Scripting)
Jalankan praktikum (latihan) di bawah ini dengan shellbashdan jangan lupa untuk mencantumkan shell yang digunakan di awal (baris pertama) shell script.
1. Quoting Jawab:
2. Pembuatan file.shdengan namaarg.sh Jawab:
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
3. For loop
Jawab:
4. Dari soal diatas, perbaiki programnya sehingga menunjukkan juga tipe dari file tersebut (misal file biasa/regular, direktori, dan lainnya)
Jawab:
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
5. While loop dengan break Jawab:
6. Buatlah program interaktif (menggunakan read) dimana program ini akan menanyakan dua bilangan, dan satu tanda (t : tambah, k : kurang, b : bagi dan x : kali). Jika dijalankan, maka pengguna akan memasukkan angka pertama, lalu kedua dan tanda. Program akan memproses kedua bilangan sesuai dengan tanda yang dimasukkan.
Jawab:
7. Buatlah program shell script yang akan menghasilkan keluaran bilangan secara random positif (perintah $RANDOM) dalam sekian baris keluaran (silakan ditentukan sendiri di dalam program), dan tambahkan keluaran terakhir adalah bilangan negatif (misal -1).\
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Jawab:
8. Kemudian lakukan dengan “pipe” dimana keluaran program nomor 7 menjadi masukan bagi program di nomor 5. Tampilkan hasilnya.
Jawab:
LABORATORIUM PEMBELAJARAN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER
UNIVERSITAS BRAWIJAYA
Kesimpulan
- ssh userNIM@ip digunakan login
- nano namaFile.sh digunakan untuk membuat file
- chmod +x namaFile digunakan untuk mengganti permission file supaya program dapat dieksekusi
- ls digunakan untuk menampilkan daftar file dan direktori
- Variabel dideklarasikan dengan menggunakan nama variabel diikuti oleh tanda sama dengan (=) dan nilai yang ingin disimpan di dalamnya.
- Perulangan dapat dilakukan dengan menggunakan for loop atau while loop. for loop digunakan untuk melakukan iterasi sebanyak jumlah yang telah ditentukan. while loop digunakan untuk melakukan iterasi selama kondisi tertentu terpenuhi.
- 'if' digunakan untuk memeriksa sebuah kondisi tertentu. Jika kondisi tersebut benar, maka blok kode di dalamnya akan dieksekusi. 'elif' digunakan untuk menambahkan kondisi alternatif setelah 'if'. Jika kondisi sebelumnya tidak terpenuhi, maka kondisi elif akan diperiksa.
'else' digunakan sebagai bagian terakhir dari percabangan, yang dieksekusi jika tidak ada kondisi sebelumnya yang terpenuhi.
- Input dari pengguna dapat diperoleh menggunakan perintah 'read'.
- Output dapat ditampilkan kepada pengguna menggunakan perintah 'echo'.
- Operator pipa (|) digunakan untuk menghubungkan output dari satu perintah ke input dari perintah lainnya.