婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux腳本基礎詳細介紹

linux腳本基礎詳細介紹

熱門標簽:400電話申請方案 烏海智能電話機器人 撫順移動400電話申請 在百度地圖標注車輛 威海人工外呼系統供應商 做外呼系統的公司違法嗎 貴陽教育行業電話外呼系統 藍點外呼系統 寧夏房產智能外呼系統要多少錢

1.腳本vim環境

在腳本中通常要顯示一些腳本信息,這些信息可以通過對vim設定使其自動出現
/etc/vimrc 此文件是vim的主配置文件,文件內容全局生效
~/.vimrc 此文件是vim子文件,在用戶家目錄中編輯vim的配置文件也可以控制,但是只針對當前用戶生效
vim ~/.vimrc 編輯配置文件

配置信息的含義 :

set nu 顯示行號
ts=2 表示Tab鍵相當于2個空格
et 把Tab鍵轉換成空格
ai 表示縮進 func為函數類型標志 endfunc為函數結束標志 call表示調用 append表示添加語句(0表示第一行,添加內容用“”引起來)
autocmd設定當新建以.sh或.script結尾的文件時會自動調用添加腳本首部信息的函數WESTOS()
strftime表示自動識別捕捉時間并以年/月/日格式輸出顯示
!/bin/bash 幻數; 在腳本運行時最先執行的指令,通常都是腳本中其他指定的運行環境

  set nu ts=2 et ai
  
  autocmd BufNewFile *.sh,*.script call SHELLTITLE()
   func SHELLTITLE()
    call append(0,"#####################################")
    call append(1,"# Author:          lee")
    call append(2,"# Version:         1.0")
    call append(3,"# Create_Time:     ".strftime("%Y/%m/%d"))
    call append(4,"# Mail:            lee@westos.org")
    call append(5,"# Info:    ")
    call append(6,"#")
    call append(7,"#")
    call append(8,"#####################################")
    call append(9,"")
    call append(10,"#!/bin/bash")
  endfunc

如圖:

腳本練習:
(1).建立一個ip_show.sh 腳本 ,使得輸入網卡后可以顯示出該網卡ip,并且要有空輸入提示

#!/bin/bash
[ -z "$1" ] && {
   echo "Error : Please input interface following script !!"
   exit
   }
ifconfig $1 | awk '/\&;inet\&;/{print $2}'

效果如圖:

(2).建立host_messages.sh 顯示當前主機的名稱,ip登陸當前主機的用戶
hostname:
ipaddress:
username:

#!/bin/bash
  echo "hostname:     `hostname`"
  echo "ipaddress:    `ifconfig ens3 | awk '/\&;inet\&;/{print $2}'`"
  echo "username:      $USER"

!!!注意單引號和反單引號的區別,單引號''是弱引用,不能引用\ ` $ !; 反單引號``是強引用,可以引用所有

(3).建立clear_log.sh 執行腳本可以清空日志

#!/bin/bash
[ "$USER" != "root" ] && {
  echo "Please run $0 with root !!!"
  exit
  }
[ ! -e "/var/log/messages" ] && {
  echo "No logfile here !!!"
  exit
}
> /var/log/messages && {
  echo logfile has been cleared !!!
  exit
}

2.shell腳本中環境的定義方法

環境級別
export a=1
在環境關閉后變量會消失
用戶級別
vim ~/.bash_profile 用戶環境變量配置文件
export a=1
切換用戶后失效
系統級別
vim /etc/profile 主配置文件
export a=2
vim /etc/profile.d/westos.sh 子配置文件
export b=3
此變量設定后系統中的所有用戶都可以使用

當在shell中指令export a=1指定的變量值,腳本中并沒有辦法識別,因為兩者打開的不是同一個shell
因此可以在變量配置文件中編輯需要的變量 source ~/.bash_profile 生效當前的更改信息
vim ~/.bash_profile 用戶環境變量配置文件
用戶環境變量配置文件只針對被設定的用戶生效,切換用戶后變量失效,因為切換用戶之后開啟shell時讀取的時自己家目錄的.bash_profile
vim /etc/profile 系統級環境變量配置文件(一般不再此配置文件編輯信息)
vim /etc/profile.d/westos.sh 系統級環境變量自定義子配置文件(名字自定義,本來不存在) source
/etc/profile.d/westos.sh 文件生效,在子配置文件中設置變量后系統中的俄所有用戶都可以使用

3.shell腳本中的轉譯字符

轉譯單個字符: \
批量轉譯字符:'' ""
'' 單引號是弱引用,不能引用\ ` $ !
`` 反單引號是強引用,可以引用所有

4.腳本中變量的數組

a=(1 2 3 4 5)
echo ${a[0]} 顯示第一個元素
echo ${a[-1]} 顯示倒數第一個元素
echo ${a[@]:0:3} 從第1個元素開始,一共顯示3個元素
echo ${a[@]:2:3} 從第2個元素開始,顯示3個元素
echo ${#a[@]} 顯示所有元素
echo ${#a[*]} 顯示所有元素
unset a 刪除數組
unset a[0] 刪除指定元素

5.系統中命令的別名設定

alias xie=‘vim' # 臨時設定
切換關閉shell失效

vim ~/.bashrc #用戶級配置文件
alias xie=‘vim'
source ~/.bashrc #文件生效
只針對當前用戶生效 切換用戶后失效

vim /etc/bashrc #系統級
alias xie=‘vim'
source ~/.bashrc #文件生效
針對系統所有用戶生效

刪除別名:
刪除系統配置文件內容之后
unalias xie #刪除當前環境中的alias

6.腳本中的傳參

非交互模式:
sh /mnt/test.sh westos linux redhat
$0 is /mnt/test.sh #腳本本身
$1 is westos #腳本后所輸入的第一串字符
$2 is linux #第二串字符
$3 is redhat #第三串字符
$* is westos linux redhat #腳本后所輸入的所有字符“westos linux redhat”
$@ is westos linux redhat #腳本后所輸入的所有字符“westos” “linux” “redhat”
$# is 3 #所輸入的字符串的個數

交互模式:
read -p 進入交互模式; WORD表示變量

#!/bin/bash
read -p “Pleas input word:” WORD
echo $WORD

效果如圖:

-s 表示隱藏錄入的WORD

#!/bin/bash
read -p “Pleas input word:” -s WORD
echo $WORD

輸入時會有隱藏效果,

如圖:

腳本練習:
寫一個可以創建新用戶的腳本,并且當用戶已經存在時提醒你,不存在時會讓你輸入新用戶的密碼

  #!/bin/bash
  [ -z $1 ] && {
    echo "Please input username: !!" 
    exit
    }
    id $1 &> /dev/null && {
    echo "$1 is exit !!"
  }||{
    useradd $1 &> /dev/null
    read -p "Please input user's password: " -s PASS
    echo " "
   echo $PASS |passwd --stdin $1 &> /dev/null && {
    echo "user is created success !!"
      }
  }

效果如圖:

7.腳本中的循環函數

#!/bin/bash
ECHO()
{
 [ "$WORD" = "exit" -o "$WORD" = "EXIT" ] && {
    echo bye 
    exit
  }
    read -p "Please input word:" WORD
    echo $WORD
    ECHO
}
ECHO

函數可以使腳本動作循環執行,

效果如圖:

腳本練習:
寫一個可以檢測文件類型的循環腳本,當文件不存在時顯示文件不存在,存在時輸出文件類型。當輸入exit時,輸出bye 退出腳本

#!/bin/bash
FILE()
{
  [ $1 "$FILENAME" ] && {
  echo $FILENAME is "$2"
  echo ""
  check
  }
}
check()
{

  read -p "Please input filename :" FILENAME
  [ "$FILENAME" = "exit" ] && {
  echo bye
  exit
  }
  FILE "! -e" "not find"
  FILE -L "link file"
  FILE -f "common file"
  FILE -d "directory"
  FILE -S "socket"
  FILE -b "block file"
  FILE -c "cahr file"
  check
  }
check

效果如圖:

 腳本練習2:
寫一個循環創建用戶的腳本,如果用戶存在,輸出信息為用戶已存在,如果不存在之間新建立用戶,并讓輸入密碼,密碼輸入時被隱藏,此時顯示用戶已經創建。并一直提示輸入用戶名創建下一個用戶,直到主動退出

#!/bin/bash
Create_user()
{

  read -p "Please input username : " USER
  echo ""
  [ "$USER" = "exit" ] && {
  echo bye
  exit
  }
  
  id $USER &> /dev/null && {
  echo "$USER is exit !!"
  Create_user
}||{
  useradd $USER  
  read -p "Please input password :" -s PASS
  echo ""
  echo $PASS |passwd --stdin $USER &> /dev/null && {
  echo ""
  echo $USER is created !!
  }
  
  }
  Create_user
}
create_user

效果如圖:

到此這篇關于linux腳本基礎詳細介紹的文章就介紹到這了,更多相關linux腳本基礎內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:周口 那曲 朝陽 泰州 松原 慶陽 銅川 蕪湖

巨人網絡通訊聲明:本文標題《linux腳本基礎詳細介紹》,本文關鍵詞  linux,腳本,基礎,詳細,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux腳本基礎詳細介紹》相關的同類信息!
  • 本頁收集關于linux腳本基礎詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    激情五月激情综合网| 精品国产免费久久| 亚洲欧美日韩一区二区三区在线观看| 成人免费毛片aaaaa**| 国产欧美一二三区| www.一区二区| 亚洲综合免费观看高清在线观看| 欧美午夜免费电影| 免费观看成人av| 久久精品在这里| av网站一区二区三区| 亚洲精品国产成人久久av盗摄| 欧美午夜理伦三级在线观看| 青青国产91久久久久久| 国产视频在线观看一区二区三区| 成人国产一区二区三区精品| 亚洲欧美韩国综合色| 777xxx欧美| 成人激情午夜影院| 亚洲一区二区高清| 日韩欧美亚洲国产另类 | 欧美色综合久久| 丝袜国产日韩另类美女| 久久亚区不卡日本| 99在线精品观看| 美女视频一区在线观看| 国产女主播视频一区二区| 91久久线看在观草草青青| 蜜桃在线一区二区三区| 国产精品传媒入口麻豆| 欧美不卡视频一区| 99久久婷婷国产综合精品| 免费不卡在线观看| 亚洲视频网在线直播| 日韩午夜在线影院| 91在线云播放| 精品一区二区免费在线观看| 亚洲精品成人精品456| 日韩欧美在线1卡| 日本高清不卡一区| 国产成人在线免费观看| 五月天激情综合| 亚洲女厕所小便bbb| 久久久www成人免费无遮挡大片| 欧美亚洲愉拍一区二区| 成人一区二区三区视频在线观看| 天天影视涩香欲综合网| 日韩毛片视频在线看| 精品国产1区2区3区| 7777女厕盗摄久久久| 欧美在线免费播放| av成人动漫在线观看| 国产精品中文字幕欧美| 亚洲一二三区不卡| 亚洲女同ⅹxx女同tv| 国产精品久久久久天堂| 国产欧美视频一区二区三区| 在线综合+亚洲+欧美中文字幕| 在线视频亚洲一区| 91日韩在线专区| 成人av在线资源网| 成人精品鲁一区一区二区| 国产一区二区三区黄视频 | 中文字幕精品三区| 精品国产成人在线影院| 日韩亚洲欧美一区二区三区| 欧美日韩国产免费一区二区 | 国产成人在线免费| 国产精品免费网站在线观看| 精品少妇一区二区三区免费观看 | 欧美日韩一区二区三区免费看| 99精品国产热久久91蜜凸| 国产成人aaaa| 国产毛片精品一区| 国产麻豆精品在线| 国精产品一区一区三区mba桃花| 亚洲国产精品欧美一二99| 一区二区三区视频在线观看| 综合色天天鬼久久鬼色| 最近中文字幕一区二区三区| 国产精品成人免费在线| 国产精品国产三级国产有无不卡 | av在线播放一区二区三区| 成人高清免费观看| 成人丝袜18视频在线观看| 豆国产96在线|亚洲| 成人看片黄a免费看在线| 成人爱爱电影网址| 91免费在线播放| 欧美色电影在线| 在线91免费看| 精品日本一线二线三线不卡| 精品久久五月天| 国产精品视频麻豆| 亚洲在线中文字幕| 美女视频第一区二区三区免费观看网站| 捆绑调教美女网站视频一区| 国产乱子轮精品视频| 成人看片黄a免费看在线| 日本韩国欧美一区二区三区| 在线播放亚洲一区| 久久久久9999亚洲精品| 成人免费小视频| 亚洲一二三四区| 蜜桃av一区二区| 不卡电影一区二区三区| 欧美在线影院一区二区| 欧美一三区三区四区免费在线看 | 亚洲欧美日韩人成在线播放| 午夜电影网亚洲视频| 国产成人精品亚洲日本在线桃色| 91理论电影在线观看| av电影在线观看一区| 欧洲另类一二三四区| 日韩一区二区在线观看| 18成人在线观看| 美女精品自拍一二三四| av电影在线观看一区| 欧美视频一区二区三区在线观看| 一区二区三区在线视频播放| 亚洲18影院在线观看| 国内久久精品视频| 日本精品一区二区三区高清| 日韩美女视频在线| 亚洲精品免费在线播放| 免费观看在线色综合| 波多野结衣亚洲一区| 欧美一级二级在线观看| 最新国产成人在线观看| 久久99精品久久只有精品| av在线播放一区二区三区| 欧美一区午夜精品| 亚洲色欲色欲www| 黄色日韩三级电影| 欧美午夜不卡在线观看免费| 国产亚洲1区2区3区| 日韩精品电影在线观看| 91在线视频播放| 国产欧美精品一区二区色综合| 午夜电影网亚洲视频| 91高清在线观看| 国产性色一区二区| 看电视剧不卡顿的网站| 欧美影院精品一区| 国产精品狼人久久影院观看方式| 亚洲成人三级小说| 日本黄色一区二区| 国产精品美女久久久久久2018| 久久爱另类一区二区小说| 中文字幕不卡的av| 久久疯狂做爰流白浆xx| 中文一区在线播放| 国产+成+人+亚洲欧洲自线| 久久久精品欧美丰满| 日本网站在线观看一区二区三区| 色域天天综合网| 亚洲成人资源在线| 91精品国产手机| 老司机免费视频一区二区| 欧美大片日本大片免费观看| 蜜桃视频在线观看一区二区| 亚洲激情成人在线| 亚洲最大色网站| 毛片基地黄久久久久久天堂| 欧美日韩国产成人在线91| 五月婷婷另类国产| 欧美日韩国产另类一区| 午夜视频一区二区三区| 欧美日韩的一区二区| 五月天一区二区| 91麻豆精品久久久久蜜臀| 日本欧美一区二区三区| 日韩欧美在线观看一区二区三区| 另类的小说在线视频另类成人小视频在线 | 精品久久久影院| 国产精品一区二区在线观看不卡 | 国产成人啪午夜精品网站男同| 精品国产免费人成在线观看| 国产一区二区三区美女| 亚洲国产精品v| 91网站最新网址| 亚洲国产成人精品视频| 日韩精品一区二区三区中文不卡| 极品少妇xxxx偷拍精品少妇| 国产日韩在线不卡| 91麻豆产精品久久久久久| 洋洋av久久久久久久一区| 欧美老年两性高潮| 久久成人羞羞网站| 国产精品久久久一本精品| 欧美羞羞免费网站| 精品综合免费视频观看| 国产欧美精品一区| 欧美在线观看18| 开心九九激情九九欧美日韩精美视频电影 | 国产精品毛片a∨一区二区三区| 91美女福利视频| 美女www一区二区| 中文字幕av一区二区三区高| 欧美色综合天天久久综合精品|