1. 程式人生 > >指令碼除錯_sh -x 、set -x

指令碼除錯_sh -x 、set -x

  • sh -x 指令碼名.sh 
對整個指令碼進行跟蹤
  1. [[email protected] shellexer]# cat bash.sh
  2. #!/bin/bash
  3. var=$1
  4. echo $var
  5. [[email protected] shellexer]# sh -x bash.sh hello
  6. + var=hello
  7. + echo hello
  8. hello         #指令碼輸出結果
  9.  #帶+的表示被跟蹤的程式碼
  • set -x
對指令碼內部部分程式碼進行跟蹤,被跟蹤的程式碼以set -x開始,與set +x結束
  1. [[email protected] shellexer
    ]# cat bash.sh
  2. #!/bin/bash
  3. var=$1
  4. set-x
  5. ceho $var
  6. set+x
  7. echo $var
  8. [[email protected] shellexer]# sh bash.sh hello
  9. + ceho hello                            #帶+的表示被跟蹤的程式碼
  10. bash.sh: line 4: ceho: command not found
  11. +set+x
  12. hello     #指令碼輸出結果

相關推薦

指令碼除錯_sh -x set -x

sh -x 指令碼名.sh 對整個指令碼進行跟蹤 [[email protected] shellexer]# cat bash.sh #!/bin/bashvar=$1echo $

指令碼除錯sh -x xx.shset -x

目錄 一.簡介 二.sh -x 指令碼名.sh 三.set -x 一.簡介 使用sh -x除錯shell指令碼 “-x”選項可用來跟蹤指令碼的執行,是除錯shell指令碼的強

shell中的set -- "$x"和set -- $x的使用

先看下set --的英文使用說明 set – Set 1tothevalueofx,evenifitbeginswith′−′or′+′:set−−"1 to the value of x, even if it begins with &am

Linux核心入門: UL(x)ULL(x)

某些常量巨集會同時被C和asm引用,而C與asm在對立即數符號的處理上是不同的。asm中通過指令來區分其運算元是有符號還是無符號的,而不是通過運算元。而C中是通過變數的屬性,而不是通過操作符。C中如果要指明常量有無符號,必須為常量新增字尾,而asm則通過使用不同的指令來指明。

為什麼有Angular1.xAngular2.x和Angular4.x,沒聽說Angular3.x

Angular 一、起源和版本 1)Augular 1.x 近年來,Web 開發技術的發展日新月異,各種框架層出不窮。在這樣的大背景之下,2010年10月,Google首次釋出了自己的 Web開發框架,名為 AngularJS,也叫Angular,或者簡稱為ng。

大資料入門基礎系列之Hadoop1.XHadoop2.X和Hadoop3.X的多維度區別詳解(博主推薦)

  不多說,直接上乾貨! 在前面的博文裡,我已經介紹了   見下面我寫的微信公眾號博文 歡迎大家,加入我的微信公眾號:大資料躺過的坑     免費給分享 同時,大家可以關注我的個人部

hadoop2.X3.X編譯

一、編譯環境 每個hadoop版本需要的軟體版本不全同可自行根據BUILDING.txt自行調整,已經驗證下面列表能編譯hadoop2.X,3.X CentOS 6.7 x64 java 1.8 apache-ant-1.10.3 apache-maven-

Vmware下,從Linux系統安裝到yum源配置(包括Centos7.XRhel7.X

一 系統安裝 二 yum源配置 1、mount /dev/sr0 /media/cdrom 場景:使用iso映象安裝系統後,執行此命令提示: 於是google了一下,/dev/sr0【最終發現這個不是重點,只是因為在安裝系統後CD/DVD驅動器裝

linux,shell指令碼set -x的意思

set -x a=10 命令執行結果: + a=10 echo $a + echo 10 10 set指令能設定所使用shell的執行方式,可依照不同的需求來做設定 -a  標示已修改的變數,以供輸

leetcode || 50Pow(x, n)

example 移位 pop start 討論 adding n) 例如 code problem: Implement pow(x, n). Hide Tags Math Binary Search 題意:求x的n次冪

HTTP協議知多少-關於http1.xhttp2SPDY的相關知識

關閉 pre text 速度 到來 機會 網站管理系統 image 成功 作為網站開發的基礎協議,我們知道瀏覽器上都有輸出http這四個字母,這意味著什麽呢? 這就是最基礎的HTTP協議。 逐浪君今天為各位大人準備了一些HTTP技術的知識,來和大家分享。 以下圖

iOS股票K線圖校園助手適配iPhone X版本檢測等源碼

0.12 適配 環境 cool row 客戶端 1-1 獲取 launch iOS精選源碼 快速創建menuItem控件 YHPhotoBrowser 優化的網絡圖片瀏覽 cocoaAsynSocket demo (包含客戶端和服務端)

iOS11iPhone XXcode9 適配指南

interrupt index mes radi 導航欄按鈕 content earch ima ssp 更新iOS11後,發現有些地方需要做適配,整理後按照優先級分為以下三類: 1.單純升級iOS11後造成的變化; 2.Xcode9 打包後造成的變化; 3.iPhoneX

iOS之iOS11iPhone XXcode9 適配指南

rect 可見 器) 直接 tabbar enter home 發生 任務管理 更新iOS11後,發現有些地方需要做適配,整理後按照優先級分為以下三類: 1.單純升級iOS11後造成的變化; 2.Xcode9 打包後造成的變化; 3.iPhoneX的適配 一、單純升級iOS

初步理解 while(cin >> x) while(cin >> x >> y)

標準 post ron stream mage ostream 解決 很好 結果 初步分析   在C++中實現連續輸入時,我們會用到 while(cin >> x >> y) ,但是它的條件判斷的原理可不那麽好想,這裏我分享一下我對於它的見解。

Ajax的text/plainapplication/x-www-form-urlencoded和application/json

服務 windows odin -type form IV agent 提交數據 private HTTP請求中,如果是get請求,那麽表單參數以name=value&name1=value1的形式附到url的後面,如果是post請求,那麽表單參數是在請求體中,也是

Linux下ElasticSearch6.4.xElasticSearch-HeadKibana以及中文分詞器IK的安裝配置

ElasticSearch 安裝配置 下載 # 官網下載壓縮包 [[email protected] /home]#  wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.

PCIPCI-XPCI-E區別

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

基於MPAndroidChart庫製作K線圖(二) —— 自定義xy軸

目錄 基於MPAndroidChart庫製作K線圖(一) ­­­­­­­­­­­­—— 基礎圖 基於MPAndroidChart庫製作K線圖(二) ­­­­­­­­­­­­—— 自定義x、y軸 基於MPAndroidChart庫製作K線圖(三) ­­­­­­­­­­­­—— 手勢高

幾款科學計算顯示卡對比(GTX Titan XGTX 980Tesla K40 K80 及quadro K4200)

科學計算顯示卡的兩個主要效能指標: 1、CUDA compute capability,這是英偉達公司對顯示卡計算能力的一個衡量指標; 2、FLOPS 每秒浮點運算次數,TFLOPS表示每秒萬億(10^12)次浮點計算; 3、另外,視訊記憶體大小也決定了實驗中能夠使用的樣本數量和模型複雜