91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的shell腳本語言是什么

發布時間:2020-07-11 15:15:55 來源:億速云 閱讀:389 作者:Leah 欄目:建站服務器

這期內容當中小編將會給大家帶來有關Linux的shell腳本語言是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

shell 是操作系統中“提供使用者使用界面”的軟件,它包在 linux 內核的外面,為用戶和內核之間的交互提供了一個接口,系統中的命令用 shell 去解釋,shell 接收系統回應的輸出并顯示其到屏幕中。

1.shell簡介

  • 解釋性語言——shell腳本、python,運行效率低,基本只適用企業內部
    shell——腳本,記錄系統命令及命令執行的系統關系,充當解釋器
    gcc ——編譯器
    vim ——編輯器
#!/bin/bash          幻數,指定解釋器#!/usr/bin/env bash  自動匹配解釋器
  • 描述性語言——C語言、java,執行效率高

1.腳本的調用
腳本(一般以.sh結尾):

[root@desktop5 mnt]# vim westos.sh#!/bin/bash echo hello westos

方法一:無執行權限,用sh調用

[root@desktop5 mnt]# sh westos.sh

方法二:有執行權限,用絕對路徑調用

[root@desktop5 mnt]# chmod +x westos.sh [root@desktop5 mnt]# /mnt/westos.sh

2.腳本的檢查


 + 表示:執行動作

無+表示:動作輸出


方法一:

[root@desktop5 mnt]# sh -x /mnt/westos.sh

Linux的shell腳本語言是什么
方法二:

[root@desktop5 mnt]# vim westos.sh#!/bin/bash -xecho hello westos

Linux的shell腳本語言是什么


實驗一:快捷鍵F4執行填充
方法一:

[root@desktop5 mnt]# vim /etc/vimrc map <F4> ms:call WESTOS()<cr>'s       
##ms:執行命令時,不提示報錯function WESTOS()         
call append(0,"#################################")         
call append(1,"# Author :       Hao            #")         
call append(2,"# Mail :         Hao@westos.com #")         
call append(3,"# Version :      1.0            #")         
call append(4,"# Create_Time:   ".strftime("%Y-%m-%d")."     #")    ##時間更新
call append(5,"# Description:                  #")         
call append(6,"#################################")
endfunction

方法二:利用.來承接后面的#

map <F4> ms:call WESTOS()<cr>'sfunction WESTOS()         
call append(0,"#################################")         
call append(1,"# Author :       Hao".("            #"))         
call append(2,"# Mail :         Hao@westos.com".(" #"))         
call append(3,"# Version :      1.0           ".(" #"))         
call append(4,"# Create_Time:   ".strftime("%Y-%m-%d").("     #"))         
call append(5,"# Description:                 ".(" #"))         
call append(6,"#################################")
endfunction

測試:

[root@desktop5 mnt]# vim westos.sh        ##按‘F4’執行填充

Linux的shell腳本語言是什么

實驗二:執行新建以.sh結尾的vim文件時,自動填充
注意:舊文件不自動填充
方法一:

[root@desktop5 mnt]# vim /etc/vimrc autocmd BufNewFile *.sh exec ":call WESTOS()"    ##新文件,以.sh結尾,執行,調用文件"map <F4> ms:call WESTOS()<cr>'s           ##此行注釋,在此"表注釋function WESTOS()
         call append(0,"#################################")
         call append(1,"# Author :       Hao            #")
         call append(2,"# Mail :         Hao@westos.com #")
         call append(3,"# Version :      1.0            #")
         call append(4,"# Create_Time:   ".strftime("%Y-%m-%d")."     #")
         call append(5,"# Description:                  #")
         call append(6,"#################################")
         call append(7,"")
         call append(8,"#!/bin/bash")endfunction

方法二:

[root@desktop5 mnt]# vim /etc/vimrc autocmd BufNewFile *.sh exec ":call WESTOS()""map <F4> ms:call WESTOS()<cr>'s
function WESTOS()
         call append(0,"#################################")
         call append(1,"# Author :       Hao".("            #"))
         call append(2,"# Mail :         Hao@westos.com".(" #"))
         call append(3,"# Version :      1.0           ".(" #"))
         call append(4,"# Create_Time:   ".strftime("%Y-%m-%d").("     #"))
         call append(5,"# Description:                 ".(" #"))
         call append(6,"#################################")
         call append(7,"")
         call append(8,"#!/bin/bash")
endfunction

Linux的shell腳本語言是什么
測試:

[root@desktop5 mnt]# vim file1.sh  ##新建以.sh結尾的文件,自動填充

2.shell腳本練習

練習一:顯示當前主機ip地址

[root@desktop5 mnt]# vim ip_show.sh#!/bin/bashifconfig eth0 | awk -F " " '/inet /{print $2}'  ##inet所在行,以空格間隔,第二個字符

Linux的shell腳本語言是什么
測試:

[root@desktop5 mnt]# sh ip_show.sh

Linux的shell腳本語言是什么
練習二:顯示當前主機中能登陸系統的用戶

[root@desktop5 mnt]# vim user_show.sh#!/bin/bashawk -F : '/bash$/{print $1}' /etc/passwd      ##以bash結尾,打印出第一個字符

Linux的shell腳本語言是什么
測試:
Linux的shell腳本語言是什么
練習三:執行命令后可清空日至
方法一:

[root@desktop5 mnt]# vim clear_log.sh#!/bin/bash> /var/log/messages

方法二:

[root@desktop5 mnt]# vim clear_log.sh#!/bin/bashecho "" > /var/log/messages

測試:

[root@desktop5 mnt]# chmod +x clear_log.sh [root@desktop5 mnt]# /mnt/clear_log.sh

Linux的shell腳本語言是什么

上述就是小編為大家分享的Linux的shell腳本語言是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

即墨市| 兴宁市| 阳春市| 邓州市| 文成县| 景泰县| 江北区| 桦甸市| 澄江县| 库伦旗| 北流市| 紫云| 上虞市| 大新县| 陇西县| 巴彦淖尔市| 海门市| 夏津县| 漯河市| 扶沟县| 九江县| 平顶山市| 梧州市| 定安县| 津市市| 定陶县| 阳城县| 察哈| 光山县| 清苑县| 陆川县| 南京市| 九寨沟县| 南澳县| 达日县| 峡江县| 鹤庆县| 武义县| 安顺市| 屏东市| 体育|