1樓:匿名使用者
te設定為可執行,其實不設定也沒有關係。
誰能幫我解釋一下這段linux指令碼啊
2樓:網友
1:/bin/netstat -antp:顯示連線資訊,antp幾個選項再文件中有提示,簡單說就是顯示全部連線(包括活動和非活動)的ip位址,並列印出埠和程式名字。
2:grep ":1521",沒什麼好說的,從管道中過濾出包含 ":1521"行。
3:awk ' end ',這個稍微複雜點,你需要看懂awk的語法才能理解,作用就是挑出第7個欄位,然後統計出每個欄位的出現次數。
4:awk -f '/' '' 這個就是折騰剛才的輸出,用'/'做分界符,去掉第二個欄位,只答應第1和第2個欄位。
5:awk ''
這個使用awk建立乙個命令,檢視proc檔案系統下對應的pid的cwd內容,執行並顯示ls的結果。
6:把剛才的結果的和最後乙個欄位提取出來。
整個指令碼的功能:
檢視和1521埠相關的所有程序的程序id,連線數目,以及該程序的當前工作目錄(不知道別人是怎麼翻譯cwd的)。
awk的學習資料可以從ibm的開發者**上找到很多有用的資料,然而單純從指令碼而言這個指令碼真的很爛,用到了太多的管道,其實明明可以用更直白的方式表達出來的。
3樓:
awk...end...這段程式用於統計匹配了1521埠資訊後,$7中相同字元出現的次數。
sum[$7]——統計$7中相同字元的次數(awk陣列的下標可以是字串,未初始化的陣列其值為空或者為0,此處即以$7作為陣列sum的下標,相同下標的陣列值加1)。
for(num in sum) print num,"/",sum[num]——是通過for迴圈遍歷sum這個陣列,其中num即為sum這個陣列對應的下標。
4樓:網友
建議去看看awk的manual或者教程吧。
linux指令碼檔案中怎麼從檔案中讀取資料並賦值給變數?
5樓:小丁創業
1、首先,建立乙個名為的檔案:vi ,如下圖所示。
2、其次,完成上述步驟後,輸入標頭檔案#!/bin/bash,如下圖所示。
3、接著,完成上述步驟後,儲存並開啟許可權(chmod +x 並執行:./,如下圖所示。
4、然後,完成上述步驟後,輸入乙個字串,如下圖所示。
5、隨後,完成上述步驟後,要計算乘以5的值,需要按如下方式 指令碼命令,如下圖所示。
6、最後,儲存,開許可權執行:輸出乙個整數,如下圖所示。這樣,問題就解決了。
6樓:刺友互
1、首先建立乙個名為的檔案:vi 。
2、然後輸入標頭檔案#!/bin/bash。
3、儲存,開許可權(chmod +x 執行:./。
4、輸入乙個字串。
5、想計算乙個值乘以5,我們要 (vi 指令碼命令如下。
6、儲存,開許可權執行:輸出乙個整數。
7樓:
假設檔名稱為,則下列shell指令碼可以將6個數字分別賦值給6個變數i=1for lines in `cat
docase $ in
1) var1=$;;
2) var2=$;;
3) var3=$;;
4) var4=$;;
5) var5=$;;
6) var6=$;;
esaci=`expr $ 1`
doneecho $
echo $
echo $
echo $
echo $
echo $
linux指令碼中./執行某個檔案和定時指令碼中自動執行某個檔案有什麼區別
8樓:網友
如果用定時呼叫指令碼的話,必須在指令碼最開始強制執行。profile檔案,不然程式不會讀這個檔案,也就不能使用。profile中的環境變數。
如果你的系統中沒有。profile檔案,那也得執行設定環境變數的檔案。
linux shell指令碼,怎樣變數傳遞執行結果
9樓:足壇風行者
可以使用baiip=`ifconfig eth0`命令將 ifconfig eth0的結果賦du
值給ip,然zhi後進行傳遞。dao
注意ifconfig eth0前後的符號不是單引回號 ' ,而是答反引號(也有叫飄號或尖叫號的,在數字1的左邊,需在英文狀態下輸入)。
在linux命令列或者shell指令碼里面輸入以下命令:ip = `ifconfig eth0`,即可先把ifconfig eth0的值存在ip變數之內,然後再進行其他操作。例如將ifconfig eth0的結果輸入到 文件種的命令為:
ip=`ifconfig eth0`
echo $ip >
10樓:小公尺飛貓
ip=`ifconfig eth0`
echo $ip
ifconfig eth0`用的是尖角號也就是數字鍵1左邊的那個鍵。
11樓:o翡翠谷
將一條bai命令的執行結果賦給乙個變數du的方法有:
1、使用。zhi反引號`dao` (數字鍵1左邊的鍵,tab鍵上面,專英文屬方式輸入)
如:a=`echo "hello world"`;
即將命令 echo "hello world"的輸出賦給變數a2、可以使用 $(
如:a=$(echo "hello world")即 將命令echo "hello world"的輸出賦給變數a
12樓:標準的七個字丿
你好,將結果定義為變數,然後輸出即可。
list=`ls -l /home`
echo $list
linux指令碼檔案中export 變數的作用
13樓:山寨老闆
export 是用來宣告環境變數的,如果輸入export +變數名,就把變數宣告為全域性變數了。可以在任何路徑執行。
14樓:網友
環境變數是作業系統在每乙個程序的記憶體位址空間中放的一系列變數.是一種方便設定乙個程序的引數的方法.
程序是作業系統指令的執行單位,要執行任何指令,比如echo,或者乙個指令碼檔案,作業系統都會啟動乙個新的程序.你的terminal和在裡面執行的bash都是程序.乙個bash的指令碼檔案是在bash程序中執行的.
在bash中,設定該程序的環境變數的方式很簡單,在指令碼中用=就可以了,不需要export.你可以在自己的terminal中嘗試。
var=myvar
echo $var
程序可以啟動新的程序,新的程序是該程序的子程序.乙個直觀的問題就是程序和它的子程序的環境變數是什麼關係.在linux設計中是預設沒有關係。那接著的乙個直觀的問題就是我想讓子程序有同樣的環境變數怎麼辦?用export
用了export以後,所有子程序(孫子程序,曾孫子程序,曾曾孫子程序,曾曾曾孫子程序)就都會繼承環境變數,不用反覆重新設了。
在terminal的bash設定中export就是所有在這個terminal中開啟的新程序,也就是terminal的子程序,孫子程序,曾孫子程序,曾曾孫子程序,曾曾曾孫子程序,都能看見這些環境變數。
如何正確在linux shell指令碼中定義乙個時間變數?
15樓:網友
1、建立指令碼 ,併入截圖內容。
2、執行指令碼。
3、使用使用者變數,建立 指令碼,填入截圖內容。
4、執行指令碼輸出結果。
5、命令替換將命令賦值自定義變數,可以通過反引號字元實現 。
如何在linux中改u boot的環境變數
在應用程式中按需要對檔案進行修改後,再用dd 燒回去。開機,結果出現crc錯誤,好吧,原來u boot為了保證環境變數的正確性,在環境變數的前四個位元組儲存了crc效驗碼。開機搬運環境變數到記憶體中時如果發現儲存的crc和開機計算的不同時就認為環境變數錯誤,會恢復預設變數。把u boot中相關的cr...
linux環境變數的作用是什麼啊DISPLAY用來設
系統環境變數可以幫助使用者更快捷開啟一些程式,比如 ls等命令,在linux中什麼東西版都是檔案,權一些命令基本都儲存在 usr bin和 usr sbin目錄下,系統環境變數中有這兩個目錄,所以可以開啟這兩個目錄下的檔案。然後做我們需要的操作 關於display我倒不是很瞭解,不過在網上是有不少相...
linux中的2是什麼意思,Linux中符號是什麼意思,代表什麼含義
shell的位置引數,一個假設指令碼的名稱為test.sh,並假設它執行時如下 test.sh x y 那麼 2就表示y 代表第二個引數。比如 test.sh x y 1 test.sh 2 x 3 y 你問的是shell裡面?linux 中 符號是什麼意思,代表什麼含義 的符號在在不同的地方,它所...