shell腳本編程基礎

簡要概括一點腳本小知識

一、如何編寫腳本:

1、腳本文件的第一行,頂格:給出解釋器路徑,用于指明解釋執行當前腳本程序的解釋文件

常見的解釋器:

#!/bin/bash

注意:腳本中除了第一行聲明解釋器,其他的#都會被當做注釋行。

2、shell腳本編程:過程式編程,解釋運行,依賴于外部程序運行.

二、運行腳本:

1、賦予執行權限,并直接運行此文件;相對路徑或絕對路徑;

chmod +x /PATH/TO/SCRIPT_FILE

2、直接運行解釋器。將腳本以命令參數傳遞給解釋器程序

bash? /PATH/TOSCRIPT_FILE

示例:

1、顯示/etc目錄下所有以大寫S或小寫s開頭的文件或目錄本身

#!/bin/bash

ls? -d? /etc/[Ss]*

2、顯示/var目錄下的所有文件或目錄本身,并將顯示結果中的小寫字母轉換成大寫字母

#!/bin/bash

ls? -d? /var/*|tr? [a-z] [A-Z]

三、bash的配置文件:

1、profile類:為交互式登錄shell進程提供配置

2、bashrc類:為非交互式shell進程提供配置

四、登錄類型:

1、交互式登錄shell進程:

直接通過某終端輸入賬號和密碼后登錄打開的shell進程;

使用su命令:su -USERNAME 或使用su -| USERNAME 執行的用戶切換;

2、非交互式登錄shell:

su? USERNAME 執行的登錄切換

圖形界面下打開的終端;

運行腳本

3、profle類:

全局:對所有用戶都生效;

/etc/profile

/ec/profile.d/*.sh

用戶個人:僅對當前用戶有效

~/.bash_profile

功用:

1、定義環境變量;只要用戶登錄就生效

2、運行命令或腳本,只要用戶登錄就執行一個shell或者命令

bashrc類:

全局:

/etc/bashrc

用戶個人:

~/.bashrc

功用:

1、定義本地變量

2、定義命令別名

五、配置生效的優先級:

1、交互式登錄shell進程:

/etc/profile –>? /etc/profile.d/*.sh? –>? /etc/profile.d/*

2、非交互式登錄shell進程:

~/.bashrc –>? /etc/bashrc –>? /etc/profile.d/*

3、讓通過配置文件定義的特性立即生效:

(1)、通過命令重復定義一次;

(2)、讓shell進程重讀一次配置文件;

source? /PATH/TO/SOMEFILE

. ? /PATHTO/SOMEFILE

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95949

(0)
會飛的蝸牛會飛的蝸牛
上一篇 2018-04-14
下一篇 2018-04-14

相關推薦

  • 計算機的組成及功能

    1. 計算機是由硬件系統及軟件系統組成 1.1 硬件系統:CPU、存儲器、輸入及輸出設備; CPU:包括運算器及控制器;運算器完成算數及邏輯運算,而控制器則實現取指令和分析指令。 存儲器:包括內存、外存;內存主要負責存儲緩存數據,外村主要負責存儲本地數據。 輸入設備:鍵盤、鼠標等標準輸入設備。 輸出設備:顯示器、打印機等。 1.2 軟件系統:系統軟件及應用軟…

    Linux筆記 2018-05-12
  • AWK

    AWK ?awk介紹 awk:開發人:Aho, Weinberger, Kernighan, 功能:報告生成器,格式化文本輸出 ???? 有多種版本:New awk(nawk),GNU awk( gawk) gawk功能:模式掃描和處理語言 awk主要功能:格式化顯示文檔和打印報表 /usr/bin/awk ===>? gawk?? 的軟鏈接 &nbs…

    Linux筆記 2018-05-21
  • 加/與不加/的顯示區別

    ll /bin加/與不加/的顯示區別

    2018-03-30
  • N31-4

    用戶管理相關命令演示

    Linux筆記 2018-07-09
  • rpm包管理與yum源安裝及編譯安裝

    rpm -qp –scripts httpd…… :查看 安裝包的腳本安裝好的包信息在: /var/lib/rpm 里面 系統段依靠此文件可知道系統裝了那些包非常重要?。。。⌒枰獋浞?rpm-i [–install]-v verbose 顯示安裝過程– h 顯示進度–text 測試 -e…

    Linux筆記 2018-04-23
  • Linux系統學習-第三周

    Linxu系統基礎學習

    Linux筆記 2018-06-03
欧美性久久久久