hell là một môi trường trong đó chúng ta có thể chạy các lệnh, các chương trình và Shell script. Có các phiên bản khác nhau của Shell, mà chỉ khác nhau từ phiên bản của hệ điều hành. Mỗi phiên bản của Shell có bộ thiết lập các lệnh và hàm được thừa nhận riêng của nó. Shell cung cấp cho bạn một giao diện với hệ thống Unix. Nó thu thập input từ bạn và chạy các chương trình trên cơ sở đầu vào đó. Khi một chương trình hoàn thành, nó hiển thị kết quả (output) của chương trình đó. Dòng nhắc lệnh Shell trong UnixLinux Dòng nhắc lệnh, , được thông báo bởi Shell. Trong khi dòng nhắc được hiển thị, bạn có thể nhập một lệnh. Shell đọc đầu vào bạn nhập sau khi bạn nhấn Enter. Nó xác định lệnh mà bạn muốn chạy bởi nhìn vào từ đầu tiên trong phần nhập của bạn. Một từ là một tập hợp không gián đoạn của các ký tự. Các khoảng trống và tab phân cách các từ.
bai #!/bin/bash echo "Kiem tra hostname dat chua" if test `hostname` = "localhost.localdomain" then echo "hostname chua dat" echo "Nhap Ten: " read ten echo $ten > /etc/hostname else echo "hostname da duoc dat" printf "hostname: %s\n" `hostname` fi bai2 #!/bin/bash # This script uses to check default gateway on localhost # Get default gateway dg=`route -n | grep 'UG' | awk '{print $2}'` # Check whether default gateway exists or not if [ "$dg" == "" ]; then # Input default gateway { echo "Default gateway is not configured" echo "Please input default: " # Read from keyboard read temp # Configure default gateway `route add default gw $temp eth0` # Display default gateway echo "Default gateway is `route -n | grep 'UG' | awk '{print $2}'`" } else # Configure default gateway echo "Default gateway is `route -n | grep 'UG' | awk '{print $2}'`" # end of loop fi bai #!/bin/bash #kiem tra co gateway khong FILE="/etc/resolv.conf" #echo $FILE exec < "$FILE" while read -r line option if [[ $line = "nameserver" ]] then echo $line $option fi done echo "nameserver 192.168.1.1" >> $FILE bai #!/bin/bash #search domain FILE="/etc/resolv.conf" #echo $FILE exec < "$FILE" while read -r line option if [[ $line = "search" ]] then echo $line $option fi done echo "search fit.iuh.edu.vn" >> $FILE Bai Bai #!/bin/bash # ve sinh echo " noi dung thung rac " ls -la /home/tvthang/.local/share/Trash/files/ echo -n " Xoa hay khong: yes/no? " read tl case $tl in y* | Y* ) rm -rf /home/tvthang/.local/share/Trash/files/* ;; n* | N* ) exit ;; * ) echo " nhap sai! nhap lai di " esac Bai #!/bin/bash # Hien thi desktop tat ca users echo `ls /home` > tamp FILE="tamp" #echo $FILE exec < "$FILE" read line for user in $line echo " -" echo "user: $user " ls /home/$user/Desktop -l done