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

主頁 > 知識(shí)庫 > 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è)電話外呼系統(tǒng) 藍(lán)點(diǎn)外呼系統(tǒng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢

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

在腳本中通常要顯示一些腳本信息,這些信息可以通過對(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表示添加語句(0表示第一行,添加內(nè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指定的變量值,腳本中并沒有辦法識(shí)別,因?yàn)閮烧叽蜷_的不是同一個(gè)shell
因此可以在變量配置文件中編輯需要的變量 source ~/.bash_profile 生效當(dāng)前的更改信息
vim ~/.bash_profile 用戶環(huán)境變量配置文件
用戶環(huán)境變量配置文件只針對(duì)被設(shè)定的用戶生效,切換用戶后變量失效,因?yàn)榍袚Q用戶之后開啟shell時(shí)讀取的時(shí)自己家目錄的.bash_profile
vim /etc/profile 系統(tǒng)級(jí)環(huán)境變量配置文件(一般不再此配置文件編輯信息)
vim /etc/profile.d/westos.sh 系統(tǒng)級(jí)環(huán)境變量自定義子配置文件(名字自定義,本來不存在) 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è)元素開始,一共顯示3個(gè)元素
echo ${a[@]:2:3} 從第2個(gè)元素開始,顯示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í):
寫一個(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í):
寫一個(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:
寫一個(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)簽:周口 那曲 朝陽 泰州 松原 慶陽 銅川 蕪湖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux腳本基礎(chǔ)詳細(xì)介紹》,本文關(guān)鍵詞  linux,腳本,基礎(chǔ),詳細(xì),介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux腳本基礎(chǔ)詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux腳本基礎(chǔ)詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩久久精品一区| 51精品久久久久久久蜜臀| 午夜不卡av免费| 亚洲天堂网中文字| 综合网在线视频| 亚洲精品大片www| 欧美国产精品一区| 国产精品视频你懂的| 亚洲特级片在线| 国产精品影音先锋| 久久狠狠亚洲综合| 激情综合色播激情啊| 高清成人免费视频| 色屁屁一区二区| 日韩一区二区三区四区 | 在线成人av网站| 色综合天天综合狠狠| 欧美日韩国产免费一区二区 | 久久精品视频免费| 中文字幕日本不卡| 麻豆一区二区三| 波多野结衣中文字幕一区| 欧美高清激情brazzers| 国产精品免费人成网站| 日韩国产精品久久久久久亚洲| 粉嫩嫩av羞羞动漫久久久| 欧美人与z0zoxxxx视频| 日韩一区有码在线| 国内精品第一页| 5566中文字幕一区二区电影| 国产欧美一区二区三区网站 | 日韩va亚洲va欧美va久久| 成人性生交大片免费看中文网站| 欧美精品乱码久久久久久| 亚洲男人的天堂一区二区| 国产一区二区美女诱惑| 欧美日韩高清一区二区| 亚洲天堂av老司机| 国产在线一区二区| 91精品国产欧美一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 日韩av一级电影| 欧美亚日韩国产aⅴ精品中极品| 亚洲线精品一区二区三区 | 日韩不卡在线观看日韩不卡视频| 国产中文字幕一区| 日本三级韩国三级欧美三级| 在线观看成人小视频| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费视频一区二区| 9i在线看片成人免费| av福利精品导航| 久热成人在线视频| 91精品国产91久久久久久一区二区 | 国产无人区一区二区三区| 国产亚洲欧美色| 国产电影精品久久禁18| a级高清视频欧美日韩| 波多野结衣亚洲一区| 色综合久久久久网| 欧美男人的天堂一二区| 日韩免费福利电影在线观看| 久久久国产一区二区三区四区小说 | 精品日韩av一区二区| 日韩免费性生活视频播放| 日韩一卡二卡三卡国产欧美| 国产福利精品导航| 日韩二区三区四区| 狠狠狠色丁香婷婷综合激情| 成人丝袜视频网| 91免费在线视频观看| 制服丝袜亚洲色图| 国产欧美日韩在线看| 一区二区成人在线视频| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久久久久久久图文区| 亚洲人成网站色在线观看| 亚洲大片在线观看| 日本一区二区三区免费乱视频| 国产宾馆实践打屁股91| 色欧美88888久久久久久影院| 欧美精品乱人伦久久久久久| 欧美高清一级片在线观看| 亚洲国产aⅴ天堂久久| 国产成人午夜电影网| 欧美在线影院一区二区| 日韩精品自拍偷拍| 一区二区三区精品在线观看| 蜜桃传媒麻豆第一区在线观看| 国产一区三区三区| 欧美性色黄大片手机版| 国产亚洲一区二区三区四区| 日韩精品在线网站| 国产精品911| 欧美精品久久天天躁| 亚洲欧美乱综合| 国产综合久久久久影院| 欧美日韩国产片| 欧美一级日韩一级| 99久久免费精品| 91精品蜜臀在线一区尤物| 精品福利av导航| 亚洲另类春色国产| 老司机一区二区| 成人午夜激情影院| 91美女精品福利| 久久久久久久综合色一本| 日av在线不卡| 成人高清视频在线观看| 欧美不卡在线视频| 色噜噜狠狠一区二区三区果冻| 久久久久久影视| 美腿丝袜一区二区三区| 制服丝袜激情欧洲亚洲| 成人欧美一区二区三区黑人麻豆| 国产精品一区一区三区| 国产成人av一区二区三区在线| 亚洲成av人片在www色猫咪| 成人一级视频在线观看| 国产亚洲欧美一区在线观看| 韩国av一区二区三区在线观看| 欧美一区二区三区四区视频| 有码一区二区三区| 成人免费的视频| 国产欧美日韩另类视频免费观看| 极品少妇xxxx精品少妇| 成人av在线网站| 91小视频免费看| 2024国产精品| 日av在线不卡| 欧美日韩国产经典色站一区二区三区 | 欧美在线视频全部完| 亚洲日韩欧美一区二区在线| 国产精品综合网| 色94色欧美sute亚洲线路一久| 久久久亚洲精品一区二区三区| 欧美aaa在线| 91精品免费观看| 精品中文av资源站在线观看| 免费高清在线视频一区·| 亚洲香肠在线观看| 欧美精品在线一区二区三区| 日韩精品亚洲一区二区三区免费| 在线影院国内精品| 亚洲一区二区在线免费看| 蜜臀91精品一区二区三区 | 一区二区三区四区不卡视频| 高清在线观看日韩| 国产精品毛片久久久久久| 亚洲男人的天堂在线观看| 日韩久久一区二区| 欧美日韩激情一区二区| 日日摸夜夜添夜夜添亚洲女人| 日韩一区二区三区视频在线观看| 国产麻豆精品在线观看| 国产高清久久久| 一区二区三区不卡视频在线观看 | 老司机免费视频一区二区三区| xf在线a精品一区二区视频网站| 精品国产乱码久久久久久浪潮| 国产精品正在播放| 亚洲欧美偷拍卡通变态| 色哟哟国产精品免费观看| 青青草97国产精品免费观看无弹窗版| 国产一区二区电影| 国产成人av影院| 亚洲一区二区成人在线观看| 日韩美女视频在线| 丁香婷婷综合激情五月色| 中文字幕在线一区| 国产精品每日更新在线播放网址| 欧美高清视频在线高清观看mv色露露十八 | 国产乱子轮精品视频| 亚洲精品福利视频网站| 欧美一区三区四区| 伦理电影国产精品| 亚洲综合一区在线| 日本一区二区综合亚洲| 99国产精品久久久久久久久久久 | 国产精品―色哟哟| 555夜色666亚洲国产免| 91小宝寻花一区二区三区| 蜜臀国产一区二区三区在线播放| 欧美色手机在线观看| 日韩欧美国产一区二区在线播放| 一本高清dvd不卡在线观看| 激情欧美一区二区| 亚洲成人动漫在线观看| 亚洲欧美在线视频观看| 在线观看成人小视频| 国产校园另类小说区| 日韩一区二区三区在线| 欧美色中文字幕| 成人精品鲁一区一区二区| 精品一区二区免费| 欧美视频在线不卡| 色综合久久综合网| 高清beeg欧美| 老司机精品视频在线| 男男成人高潮片免费网站|