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ừ.
Trang 1bai 1
#!/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 3
#!/bin/bash
#kiem tra co gateway khong
FILE="/etc/resolv.conf"
#echo $FILE
exec < "$FILE"
while read -r line option
do
if [[ $line = "nameserver" ]]
then
echo $line $option
fi
done
echo "nameserver 192.168.1.1" >> $FILE
bai 4
#!/bin/bash
#search domain
FILE="/etc/resolv.conf"
#echo $FILE
Trang 2exec < "$FILE"
while read -r line option
do
if [[ $line = "search" ]]
then
echo $line $option
fi
done
echo "search fit.iuh.edu.vn" >> $FILE
Bai 5
Bai 6
#!/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 0
;;
* ) echo " nhap sai! nhap lai di "
esac
Bai 7
#!/bin/bash
# Hien thi desktop tat ca users
echo `ls /home` > tamp
FILE="tamp"
#echo $FILE
exec < "$FILE"
read line
for user in $line
do
echo " -"
echo "user: $user "
ls /home/$user/Desktop -l
done