【shell】檢視shell指令碼的執行過程
Date: 2018.10.16
makefile指令碼或者shell指令碼中除錯方法:
1、檢視shell指令碼中執行的每一條命令和變數值:
sh -x shellscript
或者
sh -v shellscript
-x引數是顯示過程
或者:
shell指令碼中新增如下命令:
set -v
或者:
#!/bin/bash -v
2、新增error或者warning列印資訊
$(error $(LINK)) //列印變數LINK的值,並且編譯報error
$(warning $(LINK)) //列印變數LINK的值,並且編譯報warning
THE END!
相關推薦
【shell】檢視shell指令碼的執行過程
Date: 2018.10.16 makefile指令碼或者shell指令碼中除錯方法: 1、檢視shell指令碼中執行的每一條命令和變數值: sh -x shellscript 或者 sh -v s
【Linux】使用SHELL指令碼實時檢視檔案大小
使用SHELL指令碼重複執行ls命令並將結果寫入檔案 1、編寫shell指令碼,存在/root/下,ls.sh date >> ls.txt 2>&1 while (true) do ls -l -k hhhhh >>ls.txt
【Shell】關於shell指令碼中執行cd命令無效的分析
###Date: 2017/1/7 ###Author: SoaringLee ###Content:關於shell指令碼中執行cd命令無效的分析 ===========================================================
【BASH】bash shell的使用實例
ech gb2 time sim col font awk use eof ************************************************************************ ****原文:blog.csdn.net/cl
【轉】linux shell實現隨機數多種方法(date,random,uuid)
生成 需要 運算 one ont 數字 定義 支持 dev 在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽簽。呵呵,非常簡單就可以實現。那麽在做程序設計,真的要通過自己程序設計出隨機數那還真的不簡單了。現在很多都是操作系統內核會提供相應的api,這些原始參數是獲
【shell】Linux shell 直接賦值和間接賦值
shell linux 變量 運維 什麽是直接賦值? 1.作者直接賦予參數值的方式稱為直接賦值。 2.一般來說,由交互的方式賦值為間接賦值。 例1: varl=arppinging.com 這種就是直接賦值,由編程作者直接賦予固定的值。 例2: [root@arppinging ~]# re
【shell】Linux shell中括號的用法
linux shell 中括號 運維 編程 Linux shell中括號的用法 概述 本文主要介紹Linux中括號的用法,主要包含判斷文件和變量。 **註意事項**:中括號兩邊必須有空格。 使用中括號會涉及到的知識 &&、|| 在本文對文件或
【shell】Linux shell函數入門講解
shell 函數 linux 運維 自動化 Linux shell函數 寫在前面:函數,這個詞在剛剛入門的同學看來很高大上,其實不然,shell裏面的函數非常簡單,函數的作用其實就是減少代碼量,所以這邊的篇幅可能會稍微短一點。 函數的基本格式 函數的格式:function funct
【shell】Linux shell if 語句詳解
linux shell 運維 自動化運維 if語句 1.1 if語句解釋 if 是判斷語句,if語句的作用跟 [ ] 差不多,一般判斷比較多或者執行的語句比較多的話,那麽就會使用if 1.2 if 格式 第一種格式 if [ 判斷條件 ];then 內容 else 內容
【shell】Linux shell之while循環
shell Linux 腳本 while 循環 while和for一樣都是循環語句,相對來說,for循環用的會比較多一點。但是while循環在讀取文件行的時候會特別好用。 while 格式 while [ 條件 ] do 內容 done 實例:判斷i是否小與等於5,如果小於等於
【shell】Linux shell for 循環詳解
linux shell編程 for循環 運維 for 循環格式 for i in 條件 do 內容 done 實例循環1到10並打印 #!/bin/bash - for i in `seq 10` do echo $i done 版權所有:arppinging
【shell】Linux shell 之 case 詳解
shell linux 運維 腳本 case 總的來說,case是一個判斷語句 ,比if更加容易理解一點。 case 語句格式 case in 變量 值1) 內容 ;; 值2) 內容 ;; esac 註意:每個內容後面都需要添加 ;; ,可以跨行也可以同行寫。 實例:
【shell】Linux shell 之break和continue詳解
shell break linux 腳本 break和continue都可以在循環中使用,但是兩個的功能有點不同,比如break是跳出整個循環,而continue則是跳出本次循環,繼續下個循環,下面我們會通過例子來演示這兩個的不同之處。 ** 例子:打印數字1-10,如果 i>
【shell】Linux shell 之 判斷用戶輸入的變量是否為數字
shell linux 腳本 編程 自動化運維 本文內容:判斷用戶輸入的參數是否為數字 在shell中如何進行計算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng scripts]# expr
【shell】Linux shell 之 打印99乘法表詳解
shell linux 腳本 打印99乘法表在任何語言中都是一個必寫的程序,特別是學習了循環之後。 打印99乘法表第一步 眾所周知,99乘法表的格式為x * y = z所以我們至少需要兩個參數,一個為x,一個為y,這裏我們使用 i 和 j 來表示。x 和 y 都不會超過 9 ,並具有一定的規律
【SpringBoot】檢視執行環境中所有的spring bean
前言 spring boot : 2.0.0.RELEASE maven eclipse 在開發&除錯過程中,提示某個Bean找不到。此時就需要檢視執行環境中有沒有這個bean,以便快速排除
【Shell】用shell實現進度條
shell基本語法前面部落格有介紹,這裡用shell實現一個簡單的進度條 #!/bin/sh 2
【java】檢視一個普通的java程式包含哪些執行緒
使用JMX可以檢視一個普通的java程式包含哪些執行緒,程式碼記錄如下: public static void main(String[] args){ // 獲取java執行緒管
【linux】linux shell 終端中文亂碼
方法一: 修改/etc/sysconfig/i18n 檔案 把裡面的LANG="en_US"改成 GB2312就可以了 要重啟一下機器 不用重啟的方法,直接 # LANG="GB2312" 然後就可以了 修改 i18n 只是為了重啟有效 方法二: #vi ~/.bash_profile
【收藏】經典shell十三問
shell 十三問: 1) 為何叫做 shell ? 2) shell prompt(PS1) 與 Carriage Return(CR) 的關係? 3) 別人 echo、你也 echo ,是問 echo 知多少? 4) " "(雙引號)