Skip to content

Instantly share code, notes, and snippets.

@alexforsale
Last active July 29, 2020 06:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexforsale/60797cb366fcb06c58ab7d15558d012c to your computer and use it in GitHub Desktop.
Save alexforsale/60797cb366fcb06c58ab7d15558d012c to your computer and use it in GitHub Desktop.
script bash
#!/usr/bin/env bash
# disetiap awal script harus pakai #! untuk si script
# bisa mencari file "bash", umumnya "#!/bin/bash", tapi
# tidak semua operating system menaruh "bash" di "bin",
# ada yang di "/usr/bin"(linux pada umumnya), "/usr/local/bin"(bsd) dll.
# kalau /usr/bin/env biasanya semua seragam(entah kalau diwindows).
# buat function dengan nama LongestWord
function LongestWord(){
# ambil setiap parameter yang diberikan
# ini bisa pake perintah built in "read"
# ato pake cara ini lebih simpel.
# set variable longest 0
longest=0
# looping for untuk mencari argumen terbesar
for word in $1;do # check setiap kata dari variable yang masuk
# semua yang dipisah spasi dianggap variable yang berbeda.
# variable "len" berisi jumlah karakter di setiap variable $word
len=${#word}
# kalau $len lebih besar dari $longest
if (( len > longest ));then
# set longest menjadi variable $len diatas
longest=$len
#set variable longestword berisi variable $word
longestword=$word
fi
done
# output
echo "Longest word is: $longestword"
}
# minta input dari user, bisa pakai echo atau printf.
# tanpa inipun bisa, cuma pengingat kalau script butuh input
printf "input:\n"
# baca semua input dari user, taruh di variable dengan nama input
# tidak ada tampilan di terminal, karena itu butuh "echo" atau "printf"
# sebelumnya
read -r input
# jalankan function LongestWord() dengan argumen $input
LongestWord "$input"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment