鳥哥的Linux私房菜讀書筆記--shell script的追蹤與debug
關於sh命令
[[email protected] ~]$ sh [-nvx] scripts.sh
選項與引數:
-n :不要執行 script,僅查詢語法的問題;
-v :再執行 sccript 前,先將 scripts 的內容輸出到螢幕上;
-x :將使用到的 script 內容顯示到螢幕上,這是很有用的引數!顯示執行過程。
執行過程顯示出來的內容中,加號的後面的資料其實都是指令串,由於sh -x的方式將指令的執行過程顯示出來,透過完整的指令串,能夠依據此判斷程式程式碼執行到哪一段出現的相關資訊。幫助除錯debug。
Linux系統本身就有很多的服務啟動指令碼,我們可以通過使用vim指令進入到script中,一般前幾行顯示的就是該script的作用。
相關推薦
鳥哥的Linux私房菜讀書筆記--shell script的追蹤與debug
關於sh命令 [[email protected] ~]$ sh [-nvx] scripts.sh 選項與引數: &nbs
鳥哥的 Linux私房菜讀書筆記--shell scripts(程式化指令碼)
1、關於shell scripts shell scripts是利用 shell的功能寫的一個程式program,這個程式是使用純文字文,將一些shell的語法與指令(含外部指令)寫在裡面,搭配正則表示法、管線命令與資料流重導向等功能,以達到我們想要的處理目的。其中shell是指文字介面底下
鳥哥的Linux私房菜讀書筆記--shell的變數功能
1、變數的特性 變數的可變性和方便性、影響bash環境操作的變數、指令碼程式的設計。一般情況下系統內定變數為大寫。 2、變數的取用與設定 <1>變數的取用 命令:$ echo $變數名
鳥哥的Linux私房菜讀書筆記--Tarball的管理與建議
Tarball的安裝時可以跨平臺的,C語言的程式程式碼在各個平臺上是互通的。 1、使用原始碼管理軟體所需要的基礎軟體 (1)gcc或cc等C語言編譯程式(conplier) (2)make與autoconfig等軟體 (3)需要kernel提供的libary以及相關的
鳥哥的Linux私房菜讀書筆記--配置檔案解析與設定
X server的配置檔案預設放置在/etc/X11下,相關的顯示模組或總模組主要放置在/usr/lib64/xorg/modules,提供螢幕大的字型/usr/share/X11/fonts/,顯示介面卡的晶片組/usr/lib64/xorg/modules/drivers
鳥哥的Linux私房菜讀書筆記--核心的編譯與安裝
1、編譯核心與核心模組 [[email protected] linux-3.10.89]# make vmlinux <==未經壓縮的核心 [[email protected] linux-3.10.89]# make modules <
鳥哥的Linux私房菜讀書筆記--使用者的特殊shell與PAM模組
問題:我們能否建立一個僅能使用的mail server相關郵件服務的賬號,而該賬號並不能登入Linux主機 1、特殊的shell、/sbin/nologin 由於系統賬號不需要登入,我們就給這個無法登入的合法shell。所謂的無法登入是指這個使用者無法使用bash或其它shell來登入系
鳥哥的Linux私房菜讀書筆記--簡單shell scripts
1、簡單範例 <1>對談式指令碼:變數內容由使用者決定 [[email protected] bin]$ vim showname.sh #!/bin/bash #program: # user inputs his first name and l
鳥哥的Linux私房菜讀書筆記--centos環境下大量建置賬號的辦法
1、賬號相關的檢查工具 <1>pwck [[email protected] hadoop1]# pwck 使用者“ftp”:目錄 /var/ftp 不存在 使用者“gluster”:目錄 /var/run/gluster 不存在 使用者“saslauth”:目錄
鳥哥的Linux私房菜讀書筆記--主機上的使用者訊息傳遞
1、查詢使用者 之前學習過的id和finger都可以以進行查詢使用者的相關資料,最簡單的還可以使用last檢視 使用命令:w 命令:who 命令 lastlog #查詢賬號的登入情況 2、使用者
鳥哥的Linux私房菜讀書筆記--使用者身份切換
1、su [[email protected] ~]# su [-lm] [-c 指令] [username] 選項與引數: - :單純使用 - 如『 su - 』代表使用 login-shell 的變數檔案讀取方式來登入系統; 若使用者名稱沒有加上去,則代表切換為 r
鳥哥的Linux私房菜讀書筆記--主機的細部許可權規劃:ACL的使用
1、什麼是ACL與如何支援啟動ACL ACL 是 Access Control List 的縮寫,主要的目的是在提供傳統的 owner,group,others 的read,write,execute 許可權之外的細部許可權設定。ACL 可以針對單一使用者,單一檔案或目錄來進行r,w,x 的
鳥哥的Linux私房菜讀書筆記--賬號管理
1、新增與移除使用者 useradd、相關的配置檔案、passwd、usermod、userdel <1>useradd [[email protected] ~]# useradd [-u UID] [-g 初始群組] [-G 次要群組] [-mM]\ >
鳥哥的Linux私房菜讀書筆記--Linux賬號與群組
1、使用者的UID和GID 我們在登入Linux主機的時候,輸入的是我們的賬號,但其實Linux主機並不認識賬號名稱,它僅認識ID。由於計算機僅認識0與1,所以主機對數字比較有概念,賬號只是為了便於記憶。賬號與ID對應儲存在/etc/passwd中。對於每一個檔案都具有擁有者和群組屬性,即每
鳥哥的Linux私房菜讀書筆記--迴圈loop
1、while do done ,until do done(不定迴圈) while [ condition ] #中間括號內的狀態就
鳥哥的Linux私房菜讀書筆記--條件判斷式
1、利用if ... then <1>單層、簡單的條件判斷式 if [ 條件判斷式 ]; then
鳥哥的Linux私房菜讀書筆記--判斷式
1、利用test指令的測試功能 命令:$ test -e 檔案絕對路徑 ##測試檔案是否存在。此命令不顯示資訊,我們可以通過 $? 或 && 及 
鳥哥的Linux私房菜讀書筆記--Linux系統的安裝
安裝步驟 <1>調整開機媒體BIOS:使用使用CD或DVD光碟開機,通常需要調整BIOS ,也可以下載映象檔案進行安裝 <2>選擇安裝模式與開機:包括圖形介面/文字介面等,也可以加入特殊的引數來開機進入安裝畫面 <3>選擇語系資料:由
鳥哥的Linux私房菜讀書筆記--磁碟的分割槽、掛載、格式化與檢驗
1、觀察磁碟分割槽狀態 命令 : $ lsblk ##列出系統上的所有磁碟列表 lsblk 可以看成『 list block device 』的縮寫,就是列出所有儲存裝置的意思!這個工具軟體真的很好 用喔!來瞧一瞧! 命令 : $ lsblk [-df
鳥哥的Linux私房菜讀書筆記--設定開機掛載
掛載的限制 1、開機掛載 · 根目錄 / 是必須掛載的﹐而且一定要先於其它 mount point 被掛載進來。 · 其它 mount point 必須為已建立的目錄﹐可任意指定﹐但一定要遵守必須的系統目錄架構原則 (FHS) · 所有 mount