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 20:09
下一篇 2018-04-14 20:41

相關推薦

  • 進程管理

    1.進程概念內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等Process: 運行中的程序的一個副本,是被載入內存的一個指令集合進程ID(Process ID,PID)號碼被用來標記各個進程UID、GID、和SELinux語境決定對文件系統的存取和訪問權限,通常從執行進程的用戶來繼承存在生命周期task struct:Linux內核存…

    Linux筆記 2018-05-14
  • Linux用戶與組管理詳解

    在linux系統上,用戶管理是基于用戶名和密碼的方式進行資源的分配,了解和掌握用戶與組的管理是從事運維工作所必須具備的能力,也是將來從事運維行業的重要工作之一。

    2018-04-03
  • AWK

    ### awk awk分為nawk,gawk 我們shell中常用的awk 其版本是gawk “`AWK會把file中的每一行(記錄/可以指定分隔符),讀入空間中并默認以空白(TAB\space\\n)等分割成幾個字段,每個字段用$#表示$0表示整行本身“` awk [Option] ‘program’ file option -F:…

    Linux筆記 2018-05-20
  • Linux網絡安全技術

    網絡安全是指網絡系統的硬件、軟件及其系統中的數據受到保護,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統連續可靠正常地運行,網絡服務不中斷。

    2018-05-18
  • 馬哥教育– 第一周作業

    一、描述計算機的組成及其功能。 計算機由運算器,控制器,存儲器,輸入設備和輸出設備五大部分組成。 運算器的功能是用于完成算術運算、邏輯運算。負責計算機執行的所有數學與邏輯功能。 控制器的功能是主要負責對程序所執行的指令進行分析,并協調計算機各部件進行工作計算機的所有其他部件。 存儲器的功能是用于儲存信息的設備,通常是將信息數字化后再利用電、磁、光學等方式的媒…

    2018-05-12
  • 馬哥Linux第二周作業

    第二周作業(6.25-7.1)

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