shell指令碼經典例項 練習專用

2021-08-15 14:50:42 字數 813 閱讀 5049

1 模擬linux使用者登入

#!/bin/bash

echo -n "login:"

#提示使用者

read name

#從鍵盤讀入name

echo -n "password:"

#提示使用者

read -s passwd

#從鍵盤讀入密碼,密碼不顯示

if [ $name = "root" ]

then

if [ $passwd = "111111" ]

then

echo -e "\nlogin successful"

else

echo -e "\n\e[5;33mpassword error \e[0m"

fielse

echo -e "\n\e[5;32m使用者不存在! \e[0m"

fi#判斷使用者名稱是否正確,否則提示使用者不存在,若正確則判斷密碼是否正確,再提示是否成功login

2 輸出乙個檔案的第十行【檔名為file.txt】

#!/bin/bash

#方法一

tail -n+10 file.txt | head -1

#tail -n 命令是從後往前輸出行 +10的意思是從第10行開始輸出 head 是從前往後輸出 -行數 代表輸出第幾行

#方法二----->【執行效率最高】

sed -n "10p" file.txt

#sed輸出第十行

#方法三

awk 'nr==10' file.txt

shell指令碼例項

1.批量建立10個系統賬號test01 test10,並隨機設定8位數密碼 bin bash for i in seq w 10 do useradd test i echo random madsum cut c 8 tee a passwd.txt stdin test i done 2.在目錄...

Shell 指令碼例項

指令碼內容如下 bin bash action 定義函式,進行操作指南 action 1 database mysql uroot p 1 en e show databases grep e schema v mkdir p mnt sqldump e database name sql case...

Shell指令碼例項

1.寫乙個指令碼,利用迴圈計算10的階乘 bin sh factorial 1 for a in seq 1 10 dofactorial expr factorial a done echo 10 factorial 注 上面有一行,for a in seq 1 10 其中seq 1 10 即列出...