正則表達式和變量寫腳本

#!/bin/bash
檢查系統所有用戶的shell是否為bash?
注釋:用grep查找是否有此類用戶,如果有則為真,則$?必然為0;顯示的passwd結果對我們沒意義,所以重定向到空。
 grep “\bbash\b$” /etc/passwd &> /dev/null
 A=`echo $?`
   echo “such users”
   grep “\bbash\b$” /etc/passwd
 else
   echo “not such user”
 fi
 查看/etc/inittab下面有空白行,有請計算行數,否則顯示沒有。
  grep “^[[:space:]]$” /etc/inittab
  A=”echo $?”
 if [ $A -eq 0 ];then
  echo `grep “^[[:space:]]$” /etc/inittab | wc -l`
 else
  echo “no lins”
 fi
 取用戶user2的UI和GID,如果相等,則顯示good guy ,否則顯示bad guy.
   NAME=user2
   B=`id -u $NAME`
   C=`id -g $NAME`
 if [ $B -eq $C ];then
   echo “good guy”
 else
   echo “bad guy”
  fi
  檢查命令歷史數是否大于1000,大于則顯示 fill gone 否則顯示ok
   A=`history | wc -l`
   if [ $A -gt 1000 ];then
  echo “will gone”
   else
     echo “ok”
   fi
位置變量:
    例如:$1 $2 $3 $4 $5。是指變量$1 $2 $3 每個位置變量的引用就叫位置變量  
特殊變量
$?: 檢測變量命令或者腳本執行正確與否。能執行為真,則$?為0;不能執行為假,則$?為1-255之間任意數皆可。
   $#:用于計算腳本名后面的位置變量個數。
例如:給腳本傳遞三個參數(整數),顯示些兩者之及之乘積?
腳本如下:
注釋:如果傳遞參數小于3個,則提示錯誤,并提前結束腳本運行。
if [ $# -lt 3 ];then
  echo “usage is error”
exit 2
fi
注釋:計算變量$1 $2 $3 之和如下
echo “the sum is $[$1+$2-$3]”
echo “the sum is $[$1*$2-$3]”
命令行則為:bash file2.sh 3 8 5
執行結果為如下:
the sum is 6
the sum is 19

原創文章,作者:hjw2017,如若轉載,請注明出處:http://www.www58058.com/73520

(0)
hjw2017hjw2017
上一篇 2017-04-16
下一篇 2017-04-16

相關推薦

  • VimTutor中文版

        歡  迎   閱   讀   《 V I M  教  程 》           …

    Linux干貨 2016-08-24
  • 用戶和組命令的簡單使用

    用戶和組管理命令: 用戶管理命令:useradd usermod userdel 組管理命令:groupadd groupmod groupdel 用戶創建:useradd -u:uid 定義在/etc/login.defs -o:配合-u選項,不檢查uid的唯一性 -g:gid,指明用戶所屬基本組,可為組名,也可以gid -c:用戶的詮釋信息 -d;指定用…

    Linux干貨 2016-10-24
  • grep命令和find命令的練習

    1、顯示系統上root、Fedora、或user1用戶的默認shell [root@localhost ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bash 2、找出/etc/rc.…

    Linux干貨 2017-07-30
  • Linux基于PXE實現系統全自動無人值守安裝

    前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…

    Linux干貨 2015-04-01
  • LINUX初次見面

    LINUX的文件系統 在Linux的眼睛中,一切都為文件,這也是Linux的中心哲學思想。正因如此造就了一個性能穩定,功能強大,效率高的操作系統。Linux有自己的層級標準,它定義了每個系統分區的用途,和所需要的最小構成文件目錄。由不同的文件來完成不同的功能造就了一個Linux的完整生態。 linux的文件系統格式比較豐富,它的核心系統能支持十多種文件系統類…

    2017-05-18

評論列表(1條)

  • renjin
    renjin 2017-04-21 11:48

    主要介紹了正則表達式,及bash腳本的簡單用法,建議將代碼插入到”插入程序代碼”中去,這樣的在排版上效果會好一些的!

欧美性久久久久