Time of Update: 2018-07-21
在windows上用notepadd++編輯一個shell指令碼,死活出錯,回到linux下,編輯,還是有這個\r,搜尋了下,是這樣的: http://bluemood.blog.51cto.com/1142811/1030925 ‘ 由於在shell處理了windows裡的字元檔案,導致本該輸出成兩行的字串變成了一行,而第一行行首的一些字元被第二行覆蓋了 這是由於windows和linux下的/r ^M
Time of Update: 2018-07-21
Step1:啟動Spark叢集,這一點在第三講講的極為細緻,啟動後的WebUI如下: Step2:啟動Spark Shell: 此時可以通過如下Web控制台查看shell的情況: Step3:把Spark安裝目錄“README.md”拷貝到HDFS系統上 在Master節點上新啟動一個命令終端,並進入到Spark安裝目錄下: 我們把檔案拷貝到HDFS的root檔案夾下:
Time of Update: 2018-07-20
前言 安裝前需要的條件,使用過hadoop的,基本不需要改什麼了: 1、java環境 2、hadoop(HBase基於HDFS) 3、zookeeper(我這裡使用獨立的zookeeper,因為之前用過已裝好,當然亦可以使用HBase管理zookeeper,可以參考上一篇http://blog.csdn.net/smile0198/article/details/17659537) 4、SSH,NTP時間同步
Time of Update: 2018-07-20
http://blog.51cto.com/zt/267 原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://johnwang.blog.51cto.com/474770/326073 shell簡介
Time of Update: 2018-07-20
三,shell指令碼開發基本規範 1,/etc/init.d/functions 中的系統函數 action使用方法: 顯示 xxxx,並且最右端顯示 綠色的 OK字樣:action "xxxx" /bin/true 顯示 xxxx,並且最右端顯示 紅色的 FAILED字樣:action "xxxx" /bin/false
Time of Update: 2018-07-22
在使用Shell寫程式時,有時不得不面對互動的問題——可惜shell往往無法自動完成互動。如果互動的內容很多,自然是直接應用Expect指令碼比較方便;如果互動的內容很少,而且考慮到Shell的易用性,在Shell指令碼中建立一個Expect 的Here Document更加方便靈活。 如下例所示,Expect Here Document可以直接運行並將運行結果賦給KSH變數rcs_stat。 #!/bin/kshautoload formatAPnum# Set
Time of Update: 2018-07-22
字串:aa bb cc dd 要求:輸出字串裡的單詞 pattern 1: *@*:~$ echo aa bb cc dd |grep //b//w*//b result:aa bb cc dd pattern 2:用+號代替* *@*:~$ echo aa bb cc dd |grep //b//w+//b result:沒有輸出 問題在哪呢,對了+得轉義,加個/
Time of Update: 2018-07-22
使用到Process和Runtime兩個類,傳回值通過Process類的getInputStream()方法擷取 [plain] view plain copy package ark; import java.io.BufferedReader;
Time of Update: 2018-07-21
參考: http://www.cnblogs.com/dwdxdy/archive/2012/07/25/2608816.html 經常會對文體檔案進行逐行處理,在Shell裡面如何擷取每行資料,然後處理該行資料,最後讀取下一行資料,迴圈處理.有多種解決方案如下: 1.通過read命令完成. read命令接收標準輸入,或其他檔案描述符的輸入,得到輸入後,read命令將資料放入一個標準變數中.
Time of Update: 2018-07-21
來自:http://www.ixdba.net/a/os/linux/2010/0422/35.html 【轉載時請以超連結形式標明文章出處和作者資訊及本聲明】 原文連結: http://www.ixdba.net/a/os/linux/2010/0422/35.html 今天在自己的一個技術群中又被問道了這麼一個問題,於是又通俗的解釋了一下,做個記錄,大家看看解釋是否清楚。
Time of Update: 2018-07-21
Linux —— Shell編程之變數賦值和引用 Linux的shell編程是一種非常成熟的程式設計語言,它支援各種類型的變數。有三種主要的變數類型:環境變數、內部變數和使用者變數。 環境變數(environment variable)是系統內容的一部分,不必去定義它們。可以在shell程式中使用它們,某些變數(比如PATH)還能在shell中加以修改。 內部變數(built-in variable)是由系統提供的。與環境變數不同,
Time of Update: 2018-07-22
分享個自己的hadoop 執行的shell指令碼, 不過對於會寫shell指令碼的人估計用不到, 對於不會寫shell指令碼的人似乎又看不懂。 如果有興趣學習的話可以私下聯絡。至於 指令碼中涉及的相關檔案(源碼/compile.sh),未能上傳。 權且做個記錄,方便自己後期回顧而已。 由於僅供自己測試用,所以比較粗糙 執行時: 直接執行程式 hadoop@namenode#./HadoopRunAveragePower 重新編譯執行
Time of Update: 2018-07-22
最近在linux下面編寫shell指令碼,差不多是邊學邊寫。在此記錄一些學習心得。 一)shell的引號。 shell的引號有單引號',雙引號",反引號`。 由單引號括起來的字元都作為一般字元出現。特殊字元用單引號括起來以後,也會失去原有意義,而只作為一般字元解釋。
Time of Update: 2018-07-21
原文地址: http://blog.chinaunix.net/u/21908/showart.php?id=1420565 參考資料 * 《學習bash shell 第3 版》6.4. Arrays Bash 中還可以使用陣列變數 , 其賦值有兩種 : (1) name = (value1 ... valuen) 此時下標從 0 開始,也可以: names=([2]=alice [0]=hatter
Time of Update: 2018-07-22
問題:對於’1,2,3,4,5’這樣的字串輸出採用,分隔開的1 2 3 4 5 特徵:在字串中沒有空格 解決方案1: #!/bin/bashvar=’1,2,3,4,5’var=${var//,/ } #這裡是將var中的,替換為空白格for element in $var do echo $elementdone 若原來字串中有空格如:’mark:x:0:0:this is a
Time of Update: 2018-07-23
shell編程中條件運算式的使用 if 條件 then Command else
Time of Update: 2018-07-23
主要有以下幾種方法: echo “$str”|awk '{print length($0)}' expr length “$str” echo “$str”|wc -c 但是第三種得出的值會多1,可能是把結束符也計算在內了 判斷字串為空白的方法有三種: if [ "$str" = "" ] if [ x"$str" = x ] if [ -z "$str" ] (-n 為非空)
Time of Update: 2018-07-23
1、字串判斷str1 = str2 當兩個串有相同內容、長度時為真str1 != str2 當串str1和str2不等時為真-n str1 當串的長度大於0時為真(串非空)-z str1 當串的長度為0時為真(空串)str1 當串str1為非空時為真2、數位判斷int1 -eq int2 兩數相等為真int1 -ne int2 兩數不等為真int1 -gt
Time of Update: 2018-07-23
Shell字串比較 Shell 中整數比較方法及字串的比較方法,如等於,不等於,大於,大於等於,小於,等等。 二元比較操作符,比較變數或者比較數字.注意數字與字串的區別. -------------------------------------------------------------------------------- 整數比較
Time of Update: 2018-07-21
標籤:截取 大於 func 數字 UNC 設定檔 元素 技術分享 info 1、shell中的函數函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這