簡單的指令碼編寫

2022-09-11 18:12:16 字數 1481 閱讀 6957

1、練習:寫乙個指令碼

判斷當前系統上是否有使用者的預設shell為bash;

如果有,就顯示有多少個這類使用者;否則,就顯示沒有這類使用者;

grep "bash$" /etc/passwd &> /dev/null

retval=$?

if [ $retval -eq 0 ]; then

if grep "bash$" /etc/passwd &> /dev/null; then

3、練習:寫乙個指令碼

給定乙個檔案,比如/etc/inittab

判斷這個檔案中是否有空白行;

如果有,則顯示其空白行數;否則,顯示沒有空白行。

方法1:

#!/bin/bash

hangshu=`grep '^$' /etc/inittab | wc -l`

if [ $hangshu -eq 0 ];

then echo "mei you kong bai hang "

else

echo "you hang kong bai hang"

fi4、練習:寫乙個指令碼

給定乙個使用者,判斷其uid與gid是否一樣

如果一樣,就顯示此使用者為「good guy」;否則,就顯示此使用者為「bad guy」。

if ! grep 「」

#!/bin/bash

username=user1

userid=`id -u $username`

groupid=`id -g $username`

if [ $userid -eq $groupid ]; then

echo "good guy."

else

echo "bad guy."

fi方法1:

#!/bin/bash

username=useryangyaru

useruid=`grep "^username\b" /etc/passwd | cut -d:-f3`

usergid=`grep "^username\b" /etc/passwd | cut -d:-f4`

if [ $useruid -eq $usergid ]; then

echo "good guy."

else

echo "bad guy."

fi進一步要求:不使用id命令獲得其id號;

6、練習:寫乙個指令碼

判定命令歷史中歷史命令的總條目是否大於1000;

如果大於,則顯示「some command will gone.」;否則顯示「ok」。

方法1:

#!/bin/bash

his=`history | tail -l | cut -d'' -f2 `

if [ $his -lt 1000 ]; then

echo "ok."

else

echo "some command will gone."

fi

linux 簡單shell指令碼編寫

前幾天學習了一些shell指令碼編寫,今天把它記下來。下面的指令碼是修改電腦的ip位址 子網掩碼 閘道器。bin bash 這句話是指定指令碼的直譯器是bash read p please input ipaddr ip read p這個語句就是通過鍵盤讓自己輸入要輸入的內容 read p plea...

簡單的shell指令碼編寫和執行

vi shell.sh 1 bin bash 這裡不是注釋,這句話的作用是標註接下來寫的內容是shell指令碼,不可省略 2 author pingfanzzz 3 4 5 echo this is my first shell script wq儲存退出後修改許可權 chmod 755 shell...

簡單編寫的檔案複製模組python指令碼

sourcefilename input 請輸入你要複製的檔名 index sourcefilename.rfind 除用字串的內建函式外,還可以使用條件語句判斷 copyfilename sourcefilename index 副本 sourcefilename index readfile o...