Shell programming bab Input/Output 2

C. PROSEDUR

1. Masuk ke sistem operasi Linux.

2. Login sebagai user yang telah ditentukan.

3. Gunakan perintah-perintah input dan output pada shell : echo , printf, tput, dan read.

4. Catatlah hasil dari setiap perintah pada prosedur no.3 sebagai laporan sementara.

5. Kerjakan soal latihan yang telah disediakan pada modul praktikum.

 

D. PERCOBAAN

 

Percobaan 1 : Output

1.  Menampilkan kata Hello World dengan perintah echo

  $vi out.sh

  #!/bin/sh

  # This is a comment!

  echo “Hello      World”  

  echo “Hello World”

  echo “Hello * World”

  echo Hello * World

  echo Hello      World

  echo “Hello” World

  echo Hello ”     ” World

  echo “Hello \”*\” World”

  echo `hello` world

  echo ‘hello’ world


2. Menampilkan kalimat pada baris yang berbeda

     $vi out1.sh

     #!/bin/bash

     #Ini adalah program pertama

     echo “Selamat belajar program bash”

     echo “Mudah dan menyenangkan……..!”

     $chmod u+x out1.sh

     $./out1.sh


3. Menampilkan kalimat pada baris yang sama

     $vi out2.sh

     #!/bin/bash

     #Ini adalah program kedua

     echo  -n “selamat”

     echo “belajar program bash”

4. Menampilkan informasi waktu system, tentang user dan jumlah pemakai yang sedang login di system

      $vi out3.sh

      #!/bin/bash

      #myinfo

      #membersihkan tampilan layar

      clear          

      #menampilkan informasi

 

     echo -n “Waktu system   :”; date

     echo -n “Anda           :”; whoami

     echo -n “Banyak pemakai :”; who | wc –l

 

5. Menampilkan kalimat, tipe shell dengan echo langsung dari prompt

      $echo Hello World

      $echo ‘#!/bin/bash’ > my-script.sh

 

      $echo ‘echo Hello World’ >> my-script.sh

      $chmod 755 my-script.sh

      $./my-script.sh

      $echo $SHELL

 

6. Menampilkan beberapa informasi dengan perintah printf

     $vi out4.sh

 

     #!/bin/bash

     #pr1

     url=”pemula.linux.or.id”;

     angka=32;

     printf “Hi, Pake printf ala C\n\t\a di bash\n”;

     printf “My url %s\n %d decimal = %o octal\n” $url

     $angka $angka;

     printf “%d decimal dalam float = %.2f\n” $angka

     $angka

 

 

7. Output dengan konstanta ANSI untuk pengaturan warna

     $vi out5.sh

     $echo –e “33[31m HELLO33[0m”

     HELLO

     $PS1=”33[34m”

     $echo –e “33[31;1;33m Bash and ansi color33[0m“

 

8. Output dengan konstanta ANSI untuk pengaturan posisi kursor

     $vi out6.sh

     #!/bin/bash

     SETMYCOLOR=”33[42;1;37m”

     GOTOYX=”33[6;35H”

 

     clear

     echo -e “33[3;20H INI DIBARIS 3, KOLOM 20”

     echo -e “33[44;1;33;5m33[5;35H HELLO33[0m”;

     echo -e “$SETMYCOLOR$GOTOYX ANDA LIHAT INI33[0m“

 

9. Pengaturan posisi kursor dengan perintah tput

     $vi out7.sh

     #!/bin/bash

     clear

 

     tput cup 5 10

     echo  “HELLO”

     tput cup 6 10

     echo  “PAKE TPUT“

 

 


Percobaan 2 : Input

1.    Menampilkan nama yang berasal dari keyboard

    $vi inp1.sh

    #!/bin/bash

 

    echo –n “Tuliskan nama :”

    read nama

    echo “Hallo ………….$nama”

    $chmod 777 inp1.sh

    $./inp1.sh


2. Proses pembacaan data input dengan read menggunakan opsi

     $vi inp2.sh

     #!/bin/bash

 

     read -p “User Name : ” user

     echo -e “Password 10 karakter,\njika dalam 6 second tidak dimasukkan pengisian password diakhiri”

     read -s -n 10 -t 6 pass

     echo    “kesan anda selama pake linux,  

    _underscore=>selesai”

     read -d _ kesan

     echo    “User = $user”

     echo    “Password = $pass”

     echo    “Kesan selama pake linux = $kesan”

 

3. Proses pembacaan data input dengan read dan variable reply

     $vi inp3.sh

     #!/bin/bash

     #rd1

     echo -n “Nama anda :”

     read nama;

     echo    “Hi $nama,  apa khabarmu”;

     echo    “Pesan dan kesan :”;

     read

     echo    “kata $nama, $REPLY”;

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: