校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > linux腳本基礎(chǔ)詳細(xì)介紹

linux腳本基礎(chǔ)詳細(xì)介紹

熱門標(biāo)簽:400電話申請(qǐng)方案 烏海智能電話機(jī)器人 撫順移動(dòng)400電話申請(qǐng) 在百度地圖標(biāo)注車輛 威海人工外呼系統(tǒng)供應(yīng)商 做外呼系統(tǒng)的公司違法嗎 貴陽(yáng)教育行業(yè)電話外呼系統(tǒng) 藍(lán)點(diǎn)外呼系統(tǒng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢

1.腳本vim環(huán)境

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

配置信息的含義 :

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

  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

如圖:

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

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

效果如圖:

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

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

!!!注意單引號(hào)和反單引號(hào)的區(qū)別,單引號(hào)''是弱引用,不能引用\ ` $ !; 反單引號(hào)``是強(qiáng)引用,可以引用所有

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

#!/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腳本中環(huán)境的定義方法

環(huán)境級(jí)別
export a=1
在環(huán)境關(guān)閉后變量會(huì)消失
用戶級(jí)別
vim ~/.bash_profile 用戶環(huán)境變量配置文件
export a=1
切換用戶后失效
系統(tǒng)級(jí)別
vim /etc/profile 主配置文件
export a=2
vim /etc/profile.d/westos.sh 子配置文件
export b=3
此變量設(shè)定后系統(tǒng)中的所有用戶都可以使用

當(dāng)在shell中指令export a=1指定的變量值,腳本中并沒(méi)有辦法識(shí)別,因?yàn)閮烧叽蜷_(kāi)的不是同一個(gè)shell
因此可以在變量配置文件中編輯需要的變量 source ~/.bash_profile 生效當(dāng)前的更改信息
vim ~/.bash_profile 用戶環(huán)境變量配置文件
用戶環(huán)境變量配置文件只針對(duì)被設(shè)定的用戶生效,切換用戶后變量失效,因?yàn)榍袚Q用戶之后開(kāi)啟shell時(shí)讀取的時(shí)自己家目錄的.bash_profile
vim /etc/profile 系統(tǒng)級(jí)環(huán)境變量配置文件(一般不再此配置文件編輯信息)
vim /etc/profile.d/westos.sh 系統(tǒng)級(jí)環(huán)境變量自定義子配置文件(名字自定義,本來(lái)不存在) source
/etc/profile.d/westos.sh 文件生效,在子配置文件中設(shè)置變量后系統(tǒng)中的俄所有用戶都可以使用

3.shell腳本中的轉(zhuǎn)譯字符

轉(zhuǎn)譯單個(gè)字符: \
批量轉(zhuǎn)譯字符:'' ""
'' 單引號(hào)是弱引用,不能引用\ ` $ !
`` 反單引號(hào)是強(qiáng)引用,可以引用所有

4.腳本中變量的數(shù)組

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

5.系統(tǒng)中命令的別名設(shè)定

alias xie=‘vim' # 臨時(shí)設(shè)定
切換關(guān)閉shell失效

vim ~/.bashrc #用戶級(jí)配置文件
alias xie=‘vim'
source ~/.bashrc #文件生效
只針對(duì)當(dāng)前用戶生效 切換用戶后失效

vim /etc/bashrc #系統(tǒng)級(jí)
alias xie=‘vim'
source ~/.bashrc #文件生效
針對(duì)系統(tǒng)所有用戶生效

刪除別名:
刪除系統(tǒng)配置文件內(nèi)容之后
unalias xie #刪除當(dāng)前環(huán)境中的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” “l(fā)inux” “redhat”
$# is 3 #所輸入的字符串的個(gè)數(shù)

交互模式:
read -p 進(jìn)入交互模式; WORD表示變量

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

效果如圖:

-s 表示隱藏錄入的WORD

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

輸入時(shí)會(huì)有隱藏效果,

如圖:

腳本練習(xí):
寫(xiě)一個(gè)可以創(chuàng)建新用戶的腳本,并且當(dāng)用戶已經(jīng)存在時(shí)提醒你,不存在時(shí)會(huì)讓你輸入新用戶的密碼

  #!/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.腳本中的循環(huán)函數(shù)

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

函數(shù)可以使腳本動(dòng)作循環(huán)執(zhí)行,

效果如圖:

腳本練習(xí):
寫(xiě)一個(gè)可以檢測(cè)文件類型的循環(huán)腳本,當(dāng)文件不存在時(shí)顯示文件不存在,存在時(shí)輸出文件類型。當(dāng)輸入exit時(shí),輸出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

效果如圖:

 腳本練習(xí)2:
寫(xiě)一個(gè)循環(huán)創(chuàng)建用戶的腳本,如果用戶存在,輸出信息為用戶已存在,如果不存在之間新建立用戶,并讓輸入密碼,密碼輸入時(shí)被隱藏,此時(shí)顯示用戶已經(jīng)創(chuàng)建。并一直提示輸入用戶名創(chuàng)建下一個(gè)用戶,直到主動(dòng)退出

#!/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

效果如圖:

到此這篇關(guān)于linux腳本基礎(chǔ)詳細(xì)介紹的文章就介紹到這了,更多相關(guān)linux腳本基礎(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:周口 那曲 朝陽(yáng) 泰州 松原 慶陽(yáng) 銅川 蕪湖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux腳本基礎(chǔ)詳細(xì)介紹》,本文關(guān)鍵詞  linux,腳本,基礎(chǔ),詳細(xì),介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux腳本基礎(chǔ)詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于linux腳本基礎(chǔ)詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩av在线免费观看不卡| 蜜臀久久99精品久久久久宅男 | 欧美日韩国产三级| 亚洲日本丝袜连裤袜办公室| 一本到高清视频免费精品| 亚洲狠狠爱一区二区三区| 日韩一本二本av| 久久aⅴ国产欧美74aaa| 国产欧美一区二区三区沐欲| 不卡一区二区三区四区| 亚洲国产日产av| 日韩欧美在线网站| 国产成人在线网站| 亚洲丝袜美腿综合| 在线成人高清不卡| 国产精品自拍在线| 亚洲最大成人综合| 久久蜜桃av一区二区天堂| 成年人国产精品| 久久99久久久久| 日本韩国欧美国产| 免费看精品久久片| 国产精品天天看| 欧美一区二区三区啪啪| 成人做爰69片免费看网站| 一区二区三区精品| 国产日韩av一区| 精品视频在线看| 成人理论电影网| 丝袜美腿亚洲色图| 亚洲欧洲精品天堂一级 | 在线观看日韩毛片| 激情小说欧美图片| 午夜国产精品一区| 亚洲日本青草视频在线怡红院 | 欧美—级在线免费片| 欧美性极品少妇| 99久久精品99国产精品| 九九国产精品视频| 婷婷国产v国产偷v亚洲高清| 亚洲免费观看在线视频| 国产精品理伦片| 国产视频在线观看一区二区三区 | 一本一本大道香蕉久在线精品| 美国一区二区三区在线播放| 亚洲一区二区三区中文字幕在线| 91浏览器在线视频| 国产精品综合av一区二区国产馆| 日本 国产 欧美色综合| 亚洲综合在线观看视频| 亚洲色图丝袜美腿| 亚洲视频免费在线观看| 国产精品天美传媒| 久久久久久久精| 精品国产精品一区二区夜夜嗨| 欧美久久久久久久久中文字幕| 色国产综合视频| 91久久国产综合久久| 色综合天天综合网天天看片| 91最新地址在线播放| 日韩精品一区在线| 欧美精品日日鲁夜夜添| 欧美三级韩国三级日本三斤| 欧美日精品一区视频| 在线观看欧美精品| 欧美日韩在线不卡| 欧美日韩一卡二卡| 在线不卡一区二区| 99视频一区二区三区| 99热精品一区二区| 欧美日韩五月天| 欧美精品一区二区三区蜜桃| 国产亲近乱来精品视频| 亚洲欧洲综合另类| 亚洲韩国一区二区三区| 老司机精品视频导航| 国产成人综合视频| 欧美性xxxxx极品少妇| 日韩欧美aaaaaa| 国产精品女主播av| 亚洲国产日韩在线一区模特| 青青草97国产精品免费观看 | 久久久久久久综合| 欧美国产综合色视频| 最新国产の精品合集bt伙计| 亚洲久草在线视频| 欧美a级理论片| 国产98色在线|日韩| 在线国产亚洲欧美| 精品国产乱码久久久久久图片| 国产亚洲精品aa| 亚洲激情一二三区| 国产自产高清不卡| 欧美手机在线视频| 国产嫩草影院久久久久| 日韩精品福利网| 91尤物视频在线观看| 欧美大片在线观看| 亚洲日本青草视频在线怡红院| 久久国产精品露脸对白| 91传媒视频在线播放| 久久久精品国产99久久精品芒果 | 精品区一区二区| 亚洲乱码国产乱码精品精的特点 | 日本美女一区二区三区| 色婷婷精品大在线视频 | 懂色一区二区三区免费观看| 欧美日韩mp4| 成人欧美一区二区三区小说| 精品一区二区三区在线观看国产| 在线精品视频免费播放| 国产精品久久久久久久久图文区| 国产精品私人自拍| 偷拍自拍另类欧美| 色综合婷婷久久| 国产午夜一区二区三区| 蜜臀久久99精品久久久画质超高清 | 色婷婷综合激情| 国产农村妇女毛片精品久久麻豆 | 国产.欧美.日韩| 久久亚洲影视婷婷| 日本一区中文字幕| 欧美亚洲动漫另类| 亚洲蜜臀av乱码久久精品蜜桃| 国产成a人无v码亚洲福利| 中文字幕中文字幕一区二区| 免费在线观看一区| 欧美精品黑人性xxxx| 91极品视觉盛宴| 国产精品久久久久婷婷二区次| 韩国一区二区在线观看| 精品国产一区二区精华| 免费成人av资源网| 欧美一级高清片在线观看| 天天做天天摸天天爽国产一区| 日本高清无吗v一区| 亚洲精品欧美在线| 欧美羞羞免费网站| 亚洲午夜激情网页| 欧美一级免费大片| 久久99国产精品免费网站| 欧美成人video| 国产伦精品一区二区三区免费迷| 久久婷婷久久一区二区三区| 国产精品亚洲а∨天堂免在线| 欧美精品一区二区不卡 | 91在线精品一区二区| 亚洲丝袜精品丝袜在线| 91精彩视频在线观看| 天堂va蜜桃一区二区三区漫画版| 在线播放一区二区三区| 亚洲一二三四在线观看| 制服丝袜av成人在线看| 久久精品噜噜噜成人88aⅴ| 久久久久久久电影| 99精品国产一区二区三区不卡| 亚洲欧美日韩一区二区三区在线观看| 91搞黄在线观看| 国产网站一区二区| 91浏览器在线视频| 蜜桃久久av一区| 中文子幕无线码一区tr| 欧美综合久久久| 久久99精品一区二区三区| 中文字幕在线观看一区二区| 欧美视频在线不卡| 国产精品一区二区在线看| 亚洲免费伊人电影| 欧美精品高清视频| 国产mv日韩mv欧美| 视频一区中文字幕| 国产精品乱人伦中文| 在线电影一区二区三区| 北条麻妃一区二区三区| 蜜臀av一区二区在线观看| 亚洲欧美在线视频| 精品久久久久久综合日本欧美| 99久久精品免费看国产| 韩国av一区二区三区四区| 一区av在线播放| 国产性做久久久久久| 欧美高清视频不卡网| 91香蕉视频在线| 国产超碰在线一区| 国产美女久久久久| 日本欧美久久久久免费播放网| 一区二区三区精品| 亚洲婷婷在线视频| 国产蜜臀av在线一区二区三区| 91精品国产福利在线观看| 在线免费不卡视频| 91丨九色porny丨蝌蚪| 成人免费视频网站在线观看| 国产在线日韩欧美| 麻豆成人91精品二区三区| 亚洲午夜精品网| 亚洲一区二区在线免费观看视频 | 美腿丝袜一区二区三区| 亚洲免费观看高清完整版在线 | 日本aⅴ亚洲精品中文乱码|