導航:首頁 > 程序命令 > shell兩條命令

shell兩條命令

發布時間:2024-03-07 22:14:02

① shell腳本實現執行http的一個post或者get方法是怎麼實現的吖

你好,可以通過curl和wget兩個命令發送http請求:
一、get請求:
1、使用curl命令:
curl 「http://www..com」 如果這里的URL指向的是一個文件或者一幅圖都可以直接下載到本地
curl -i 「http://www..com」 顯示全部信息
curl -l 「http://www..com」 只顯示頭部信息
curl -v 「http://www..com」 顯示get請求全過程解析
2、使用wget命令:
wget 「http://www..com」也可以

二、post請求
1、使用curl命令(通過-d參數,把訪問參數放在裡面):
curl -d 「param1=value1¶m2=value2」 「http://www..com」
2、使用wget命令:(--post-data參數來實現)
wget --post-data 『user=foo&password=bar』 http://www..com
以上就是linux模擬Http的get或post請求的方法了,這樣一來Linux系統也能向遠程伺服器發送消息了。

示例:wget --post-data="" http://mcs-inner.99bill.com/mcs-gateway/mcs/task/clear

三、curl (可直接發送格式化請求例如json)
示例:目標url:http://fsc-inner.99bill.com/acs/deposit/{srcRef}
命令:curl -H "Content-type: application/json" -X POST -d '{"srcRef":"1002"}'http://fsc-inner.99bill.com/acs/deposit/1002

② 如何在shell腳本中同時執行兩個命令,求助

可以把多個命令放到後台執行, 然後用wait等待執行完成, 你可以參考一下這個博文

shell腳本的並發

③ 如何進入Linux根目錄

用LINUX SHELL命令。

用法:

cd 「你想要進的目錄」 //當目錄名稱中含有空格、中文或其它特殊字元時請用雙引號包括

以下是最常用的幾個目錄的寫法:

1、/ 代表根目錄

2、.當前目錄

3、.. 上級目錄

4、~ 當前用戶的默認工作目錄

註:目錄可以省略不寫, 與cd ~ 有相同的效果。

Linux根目錄結構:

(3)shell兩條命令擴展閱讀:

Linux Shell常用shell命令

Linux Shell常用shell命令

一、文件、目錄操作命令

1、ls命令

功能:顯示文件和目錄的信息

ls以默認方式顯示當前目錄文件列表

ls -a 顯示所有文件包括隱藏文件

ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行

ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)

ls -lt 顯示文件,按照修改時間排序

2、cd命令

功能:改名目錄

cd dir切換到當前目錄下的dir目錄

cd /切換到根目錄

cd ..切換到到上一級目錄

cd ../..切換到上二級目錄

cd ~切換到用戶目錄,比如是root用戶,則切換到/root下

3、cp命令

功能:文件

cp source target將文件source復制為target

cp /root /source.將/root下的文件source復制到當前目錄

cp –av soure_dir target_dir將整個目錄復制,兩目錄完全一樣

4、rm命令

功能:刪除文件或目錄

rm file刪除某一個文件

rm -f file 刪除時候不進行提示。可以於r參數配合使用

rm -rf dir刪除當前目錄下叫dir的整個目錄

5、mv命令

功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令

mv source target將文件source更名為target

6、diff

功能:比較文件內容

diff dir1 dir2比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出

diff file1 file2比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的

comm file1 file2比較文件,顯示兩個文件不相同的內容

④ shell 怎麼寫多行命令

  1. 如果命令間有依賴關系,即 前一個命令執行成功才接著執行第二個命令,那麼用

    cmd1 && cmd2

  2. 如果命令間無任何依賴關系,簡單地順序執行即可,那麼用

    cmd1; cmd2

  3. 如果是寫shell腳本,將命令依次分行寫在腳本里即可:

    cmd1

    cmd2

⑤ 什麼是shell命令語言shell命令語言有什麼作用

Shell本身是一個用C語言編寫的程序,它是用戶使用Unix/Linux的橋梁,用戶的大部分工作都是通過Shell完成的。Shell既是一種命令語言,又是一種程序設計語言。作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變數和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。

它雖然不是Unix/Linux系統內核的一部分,但它調用了系統核心的大部分功能來執行程序、建立文件並以並行的方式協調各個程序的運行。因此,對於用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性極其使用方法,是用好Unix/Linux系統的關鍵。

可以說,shell使用的熟練程度反映了用戶對Unix/Linux使用的熟練程度。

注意:單獨地學習 Shell 是沒有意義的,請先參考Unix/Linux入門教程,了解 Unix/Linux 基礎。

Shell有兩種執行命令的方式:
互動式(Interactive):解釋執行用戶的命令,用戶輸入一條命令,Shell就解釋執行一條。
批處理(Batch):用戶事先寫一個Shell腳本(Script),其中有很多條命令,讓Shell一次把這些命令執行完,而不必一條一條地敲命令。

Shell腳本和編程語言很相似,也有變數和流程式控制制語句,但Shell腳本是解釋執行的,不需要編譯,Shell程序從腳本中一行一行讀取並執行這些命令,相當於一個用戶把腳本中的命令一行一行敲到Shell提示符下執行。

Shell初學者請注意,在平常應用中,建議不要用 root 帳號運行 Shell 。作為普通用戶,不管您有意還是無意,都無法破壞系統;但如果是 root,那就不同了,只要敲幾個字母,就可能導致災難性後果。

上面提到過,Shell是一種腳本語言,那麼,就必須有解釋器來執行這些腳本。

Unix/Linux上常見的Shell腳本解釋器有bash、sh、csh、ksh等,習慣上把它們稱作一種Shell。我們常說有多少種Shell,其實說的是Shell腳本解釋器。
bash
bash是Linux標准默認的shell,本教程也基於bash講解。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的縮寫,內部命令一共有40個。

Linux使用它作為默認的shell是因為它有諸如以下的特色:
可以使用類似DOS下面的doskey的功能,用方向鍵查閱和快速輸入並修改命令。
自動通過查找匹配的方式給出以某字元串開頭的命令。
包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。
sh
sh 由Steve Bourne開發,是Bourne Shell的縮寫,sh 是Unix 標准默認的shell。

ash
ash shell 是由Kenneth Almquist編寫的,Linux中佔用系統資源最少的一個小shell,它只包含24個內部命令,因而使用起來很不方便。
csh
csh 是Linux比較大的內核,它由以William Joy為代表的共計47位作者編成,共有52個內部命令。該shell其實是指向/bin/tcsh這樣的一個shell,也就是說,csh其實就是tcsh。
ksh
ksh 是Korn shell的縮寫,由Eric Gisin編寫,共有42條內部命令。該shell最大的優點是幾乎和商業發行版的ksh完全兼容,這樣就可以在不用花錢購買商業版本的情況下嘗試商業版本的性能了。

注意:bash是 Bourne Again Shell 的縮寫,是linux標準的默認shell ,它基於Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容sh,也就是說,用sh寫的腳本可以不加修改的在bash中執行。

大體上,可以將程序設計語言可以分為兩類:編譯型語言和解釋型語言。
編譯型語言
很多傳統的程序設計語言,例如Fortran、Ada、Pascal、C、C++和Java,都是編譯型語言。這類語言需要預先將我們寫好的源代碼(source code)轉換成目標代碼(object code),這個過程被稱作「編譯」。

運行程序時,直接讀取目標代碼(object code)。由於編譯後的目標代碼(object code)非常接近計算機底層,因此執行效率很高,這是編譯型語言的優點。

但是,由於編譯型語言多半運作於底層,所處理的是位元組、整數、浮點數或是其他機器層級的對象,往往實現一個簡單的功能需要大量復雜的代碼。例如,在C++里,就很難進行「將一個目錄里所有的文件復制到另一個目錄中」之類的簡單操作。
解釋型語言
解釋型語言也被稱作「腳本語言」。執行這類程序時,解釋器(interpreter)需要讀取我們編寫的源代碼(source code),並將其轉換成目標代碼(object code),再由計算機運行。因為每次執行程序都多了編譯的過程,因此效率有所下降。

使用腳本編程語言的好處是,它們多半運行在比編譯型語言還高的層級,能夠輕易處理文件與目錄之類的對象;缺點是它們的效率通常不如編譯型語言。不過權衡之下,通常使用腳本編程還是值得的:花一個小時寫成的簡單腳本,同樣的功能用C或C++來編寫實現,可能需要兩天,而且一般來說,腳本執行的速度已經夠快了,快到足以讓人忽略它性能上的問題。腳本編程語言的例子有awk、Perl、Python、Ruby與Shell。因為Shell似乎是各UNIX系統之間通用的功能,並且經過了POSIX的標准化。因此,Shell腳本只要「用心寫」一次,即可應用到很多系統上。因此,之所以要使用Shell腳本是基於:
簡單性:Shell是一個高級語言;通過它,你可以簡潔地表達復雜的操作。
可移植性:使用POSIX所定義的功能,可以做到腳本無須修改就可在不同的系統上執行。
開發容易:可以在短時間內完成一個功能強大又妤用的腳本。

但是,考慮到Shell腳本的命令限制和效率問題,下列情況一般不使用Shell:
資源密集型的任務,尤其在需要考慮效率時(比如,排序,hash等等)。
需要處理大任務的數學操作,尤其是浮點運算,精確運算,或者復雜的算術運算(這種情況一般使用C++或FORTRAN 來處理)。
有跨平台(操作系統)移植需求(一般使用C 或Java)。
復雜的應用,在必須使用結構化編程的時候(需要變數的類型檢查,函數原型,等等)。
對於影響系統全局性的關鍵任務應用。
對於安全有很高要求的任務,比如你需要一個健壯的系統來防止入侵、破解、惡意破壞等等。
項目由連串的依賴的各個部分組成。
需要大規模的文件操作。
需要多維數組的支持。
需要數據結構的支持,比如鏈表或數等數據結構。
需要產生或操作圖形化界面 GUI。
需要直接操作系統硬體。
需要 I/O 或socket 介面。
需要使用庫或者遺留下來的老代碼的介面。
私人的、閉源的應用(shell 腳本把代碼就放在文本文件中,全世界都能看到)。

如果你的應用符合上邊的任意一條,那麼就考慮一下更強大的語言吧——或許是Perl、Tcl、Python、Ruby——或者是更高層次的編譯語言比如C/C++,或者是Java。即使如此,你會發現,使用shell來原型開發你的應用,在開發步驟中也是非常有用的。

⑥ linux下如何實現在兩條命令 輪流執行

你說的「執行60秒」是什麼意思?這個命令一直不返回?60秒後停止它?還是執行後就返回了,60秒後再執行下一個?

用crond可以實現你說的60秒,但靈活性不夠。或者用shell腳本,比較靈活。


假設你的命令是死循環,可以像下面這樣(如想一直循環,[ ]內直接寫1,注意兩邊要有空格)

#!/bin/bash
count=0
while[$count-lt10];do
cmd1&
pid1=$!
sleep60
echo$count
kill-9pid1

cmd2&
pid2=$!
sleep60
kill-9$pid2
let"count++"
done
閱讀全文

與shell兩條命令相關的資料

熱點內容
伺服器安全配置要考什麼證書 瀏覽:629
ipadpro可以編程 瀏覽:537
外國的程序員和中國的程序員 瀏覽:147
抖音小店app如何聯系客服 瀏覽:973
linux打開多個終端 瀏覽:500
linux中的命令 瀏覽:573
優化小米6相機演算法 瀏覽:259
ak47pdf 瀏覽:150
人與文化pdf 瀏覽:640
原子幣app在哪裡注冊的 瀏覽:529
php數組保存文件 瀏覽:226
無理的命令 瀏覽:510
問道手游解壓失敗是什麼原因 瀏覽:776
mysql命令提示 瀏覽:373
apachephp中文亂碼 瀏覽:342
pythonimportpylab 瀏覽:238
阿里雲app伺服器價格表 瀏覽:981
appstore怎麼搶手機 瀏覽:845
列印伺服器是什麼列印隊列 瀏覽:359
網上怎麼用app辦理營業執照 瀏覽:861