Shell執行時顯示指令本身 顯示shell指令

2022-08-21 05:54:20 字數 587 閱讀 5647

shell指令碼如何顯示所執行的每一條命令,例如執行乙個bash指令碼時,只看到了各個命令的執行結果,但是沒有看到具體的命令

#!/bin/bash

ls#end

這個指令碼執行時,並不列印命令'ls'

怎麼樣才能讓其先列印出所執行的命令,在執行命令呢?

1、方法一

在指令碼中設定-x引數,讓命令執行時列印其命令本身和引數,如:

#!/bin/bash

set -x

ls#end

執行結果

+ ls

2、方法二

除了方法一的作用外,輸出還會原封不動的列印執行後的每一條指令,如:

#!/bin/bash

set -xv

ls#end

執行結果

ls

+ ls

3、方法三

在啟動指令碼命令時,給定指令碼的輸入引數,如:

sh -x yourscript.sh

執行結果

+ ls

shell執行時 和

今天在shell中寫了乙個cd目錄,當使用.執行shell指令碼,當指令碼執行結束之後發現還在當前的路徑,路徑並未發生改變。下面說一下使用.和.執行的不同效果。首先寫乙個簡單的測試sh bin sh echo before dir pwd cd home echo after dir pwd 下面看...

顯示系統執行時間

strcomputer set dtmconverteddate createobject wbemscripting.swbemdatetime set objwmiservice getobject winmgmts strcomputer root cimv2 set coloperating...

mysql顯示SQL語句執行時間

檢視 mysql 語法 詳細執行時間 與 cpu 記憶體使用量 mysql query profiler mysql 的 sql 語法調整主要都是使用 explain 但是這個並沒辦法知道詳細的 ram memory cpu 等使用量.於 mysql 5.0.37 以上開始支援 mysql quer...