導航:首頁 > 操作系統 > linuxsh調用sh

linuxsh調用sh

發布時間:2022-09-13 23:46:28

1. linux環境下java調用.sh文件帶參數

試試另一種方法
String[] cmd = {"/home/xiang/start.sh", "參數1", "參數2"};
Runtime.getRuntime().exec(cmd);

2. Linux下面如何運行SH文件

1、打開電腦,在電腦的左下角選擇終端,這里是kde桌面,需要右鍵點擊才能出現終端選項;

3. linux shell腳本調用參數傳遞

如果應用場景不允許交互或文件傳輸的話,可以考慮變通的方法:
目的是為了避免用戶口令暴露,命令行可以考慮傳遞加密後的密文就好了,由test_b.sh調用時完成密文解析就可以了.
如果test_b.sh是為是完成用戶口令重置的話,完全可以直接用標准密文進行口令重置的.

4. linux 命令中的sh是什麼意思

1、sh是linux中運行shell的命令,是shell的解釋器,shell腳本是linux中殼層與命令行界面,用戶可以在shell腳本輸入命令來執行各種各樣的任務。

要運行shell腳本,首選需要給shell腳本許可權,這里里以hello.sh文件為例,首先需要按下「crtl+shift+T」打開終端窗口:

5. LINUX下自己定義一個命令,執行此命令則自動調用某個sh文件執行,怎麼實現

可以使用別名,1. 首先將bbb.sh加入執行許可權,chmod a+x /home/test/bbb.sh
2. 然後更改文件 vim ~/.bashrc 添加一行 alias aaaa='/home/test/bbb.sh'
3. source ~/.bashrc
然後執行 aaaa就可以了

6. Linux中的sh命令的詳細解釋

linxu下的sh命令相當於是shell命令語言的解釋器。下面由我為大家整理了linux的sh命令的詳細解釋的相關知識,希望對大家有幫助!

一、Linux中的sh命令的詳細解釋

sh命令是shell命令語言解釋器,執行命令從標准輸入讀取或從一個文件中讀取。通過用戶輸入命令,和內核進行溝通!Bourne Again Shell (即bash)是自由軟體基金會(GNU)開發的一個Shell,它是Linux系統中一個默認的Shell。Bash不但與Bourne Shell兼容,還繼承了C Shell、Korn Shell等優點。

語法

bash [options] [file]

選項

-c string:命令從-c後的字元串讀取。

-i:實現腳本交互。

-n:進行shell腳本的語法檢查。

-x:實現shell腳本逐條語句的跟蹤。

二、Linux中的sh命令的具體例子

使用-x選項跟蹤腳本調試shell腳本,能列印出所執行的每一行命令以及當前狀態:

[root@AY1307311912260196fcZ satools]# sh -x check_ssh_login.sh

+ DEFINE=30

+ cat /var/log/secure

+ awk '/Failed/ {++ip[$(NF-3)]} END {for (i in ip) print i"="ip[i]}'

++ cat /root/satools/black.txt

+ for i in '`cat /root/satools/black.txt`'

++ echo 121.42.0.16=1427

++ awk -F= '{print $1}' + IP=121.42.0.16

++ echo 121.42.0.16=1427

++ awk -F= '{print $2}'

+ NUM=1427

+ '[' 1427 -gt 30 ']'

+ grep 121.42.0.16 /etc/hosts.deny

+ '[' 1 -gt 0 ']'

+ echo sshd:121.42.0.16

+ echo vsftpd:121.42.0.16

+ for i in '`cat /root/satools/black.txt`'

++ echo 121.42.0.72=276

++ awk -F= '{print $1}'

+ IP=121.42.0.72

++ awk -F= '{print $2}'

++ echo 121.42.0.72=276

+ NUM=276 + '[' 276 -gt 30 ']'

+ grep 121.42.0.72 /etc/hosts.deny

+ '[' 1 -gt 0 ']'

+ echo sshd:121.42.0.72

+ echo vsftpd:121.42.0.72

三、Linux中對.sh文件的操作命令

1、創建test.sh文件

touch test.sh

2、編輯sh文件

vi test.sh

3、保存退出

敲擊esc, 然後輸入 :wq ,回車退出

4、添加可執行許可權,當然默認就是可執行的。

chmod +x test.sh

5、運行文件

(1)./test.sh

(2)sh test.sh

6、刪除文件

rm test.sh

7. linux執行sh腳本的指令有哪些

bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/data/shell目錄中並已有執行許可權。
方法一:切換到shell腳本所在的目錄(此時,稱為工作目錄)執行shell腳本:

復制代碼代碼如下:

cd /data/shell

./hello.sh

./的意思是說在當前的工作目錄下執行hello.sh。如果不加上./,bash可能會響應找到不到hello.sh的錯誤信息。因為目前的工作目錄(/data/shell)可能不在執行程序默認的搜索路徑之列,也就是說,不在環境變數PASH的內容之中。查看PATH的內容可用 echo $PASH 命令。現在的/data/shell就不在環境變數PASH中的,所以必須加上./才可執行。

方法二:以絕對路徑的方式去執行bash shell腳本:

復制代碼代碼如下:

/data/shell/hello.sh

方法三:直接使用bash 或sh 來執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

bash hello.sh



復制代碼代碼如下:

cd /data/shell

sh hello.sh

注意,若是以方法三的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell文件中的第一行(指定bash路徑)。因為方法三是將hello.sh作為參數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家調用執行,所以不要執行許可權。那麼不用指定bash路徑自然也好理解了啊,呵呵……。

方法四:在當前的shell環境中執行bash shell腳本:

復制代碼代碼如下:

cd /data/shell

. hello.sh



復制代碼代碼如下:

cd /data/shell

source hello.sh

前三種方法執行shell腳本時都是在當前shell(稱為父shell)開啟一個子shell環境,此shell腳本就在這個子shell環境中執行。shell腳本執行完後子shell環境隨即關閉,然後又回到父shell中。而方法四則是在當前shell中執行的。

8. Linux下面如何運行 SH文件

先用chmod讓sh文件有可執行許可權,然後就用
./abc.sh
運行

9. 如何在linux啟動完成之後調用自己寫的sh腳本,謝謝!

在/etc/rc.local加入/bin/sh 你的腳本的絕對路徑。就可以了

10. java在linux上調用sh文件的寫法該怎麼寫

可以用Process 去調用shell腳本,demo如下

Stringshellpath="/home/test/aa.sh";
Processps=Runtime.getRuntime().exec(shellpath);
閱讀全文

與linuxsh調用sh相關的資料

熱點內容
數據中心pdf 瀏覽:524
crf源碼解析 瀏覽:853
伺服器軟體開發是什麼意思 瀏覽:941
刪除彩信android 瀏覽:862
元宵節猜燈謎h5源碼 瀏覽:69
樂培生app怎麼綁定 瀏覽:762
視頻壓縮不清楚怎麼說 瀏覽:525
加好友伺服器繁忙是怎麼回事 瀏覽:381
怎麼解綁app的支付寶賬號 瀏覽:911
ip地址伺服器不可用怎麼解決方法 瀏覽:183
為什麼軟體需要伺服器 瀏覽:63
redis操作命令大全 瀏覽:597
python字元串重復索引 瀏覽:961
為什麼香信新版本連接不上伺服器 瀏覽:50
元旦程序員打羽毛球 瀏覽:614
otc焊接機器人離線編程教學 瀏覽:412
51單片機的ea引腳有何用途 瀏覽:207
centos查看用戶命令 瀏覽:840
程序員臉胖 瀏覽:744
hdfs在主目錄下創建文件夾 瀏覽:800