linuxshell腳本運行彈出窗口
方法一:
sh
-x
script.sh-x選項會將運行到的腳本內容顯示在屏幕上,前面有個+號。這樣就知道哪句被執行到了。對調試很有幫助。
方法二:在腳本中使用debug開關適用於只調試部分腳本的情況。
set
-x
搜索……(要調試的代碼段)
set
+x
然後sh
script.sh運行腳本
方法三:
在腳本中添加列印比如搞個log輸出函數,專門用於列印調試相關信息。
_log(){
if
[
「$_DEBUG」
=
「true」
];
then
echo
「調試信息」
fi
}只要在外面控制$_DEBUG開關即可。
B. 執行Linux的Shell腳本程序有哪三種方法
1、復制到PATH變數路徑下,並加可執行許可權
2、加可執行許可權,輸入全路徑執行。
3、bash 文件名。
C. PUPPY LINUX下SHELL腳本如何單擊自動執行 目前寫了個腳本,只能右鍵單擊,在彈出菜單里選「在終端下運行
我這里是Ubuntu
我想應該是大同小異吧
桌面空白處,右鍵點擊,有個「創建啟動器」
點擊這個
類型選擇「終端應用程序」
名稱那裡隨便填
命令填你shell腳本的全路經(包括文件名),如果需要啟動參數,後面再跟上參數即可
最後一個「注釋」比那個「名稱」還隨意,寫不寫都行
圖標是默認的,如果想換個自己喜歡的圖標,在創建的時候點擊那個圖標即可
D. linux shell腳本:while循環中調用另一個腳本遇到exit為什麼會跳出循環,且繼續執行循環後的程序
exit是在被調用的腳本裡面,肯定會退出被調用的腳本了。如果不想繼續執行while循環後面的程序可以在do後面的條件上加上break
E. 每天三分鍾搞定linux shell腳本24 後台模式運行
當運行腳本的時候在最後加上符號 & ,則對應的腳本在 後台運行 。建立腳本為,
輸入 ./test.sh & 運行
運行後1.txt文件會不斷增加內容,但是腳本以後台運行不會在終端佔用。運行結果為:
輸入 jobs 可以看到這個後台進程:
這個時候如果輸入exit,不會提示有後台進程在運行,而且後台進程也會退出。因為終端會話退出的時候會給這個後台進程發送一個 SIGHUP信號 。如果想要終端退出之後,進程不退出,可以讓進程捕獲SIGHUP信號。當然還有另一個方法,使用 nohup 指令運行腳本,比如輸入:
當用 nohup 並使用後台模式運行之後,即使退出終端,進程也不會收到SIGHUP信號。並且nohup會自動把標准輸出和標准錯誤重定向到nohup.out的文件中。
一個 運行的進程或者暫停的進程 都是一個作業,使用 jobs 命令可以查看當前的作業狀態。輸入:
我當前的輸出為:
(上面的作業2是輸入 ctrl+z 後暫停的進程)
其中, + 號被當作是默認作業,每個作業的前面有自己的序號。如果後續操作不加序號,那麼就被當做是在操作默認作業。比如使用 fg 指令前台運行作業,就是把27652這個進程前台運行,如果輸入 fg 1 ,那麼就是操作作業 1 了。帶-號的表示下一個默認作業。
輸入 bg 1 把 1號作業 後台運行,輸入 fg 2 把 2號作業 前台運行。
F. linux桌面新建啟動器,如何新開一個窗口執行shell交互腳本
創建一個Terminal 終端來彈出一個窗口,
提示輸入運行這個腳本:
urxvt -e sh file.sh
xterm -e sh file.sh
G. 在Linux中怎麼運行shell腳本
1、sh 腳本名
2、 如果腳本有執行許可權 直接敲出腳本的路徑就能執行
比如 aa.sh 在/etc 下面 直接敲 /etc/aa.sh 就能執行了
H. 在linux下寫了一個簡單的shell腳本,但是運行起來有問題
老兄 按下面的就OK了
#!/bin/bash
#if statement application
if [[ $1 = "yes" ]]
then
echo "value is yes"
elif [[ $1 = "no" ]]
then
echo "value is no"
else
echo "invalid value"
fi
#end
注意「=」號前後加空格,「[[」後,"]]"前加空格
I. 如何在Windows下運行linux shell腳本
使用的Windows的系統,而想在Windows電腦中進行直接shell的腳本,而不用再進行學習其它的腳本語言。下面是我跟大家分享的是如何在Windows下運行linux shell腳本,歡迎大家來閱讀學習。
在Windows下運行linux shell腳本的方法
工具/原料
Windows
git
方法/步驟
首先電腦中需要安裝的是git的應用程序,安裝完成之後,可以在開始菜單進行查看。
![](http://www.ultimate-communications.com/images/loading.jpg)