Time of Update: 2018-07-21
shell編程中,經常需要將由特定分割符分割的字串分割成數組,多數情況下我們首先會想到使用awk 但是實際上用shell內建的分割數組功能會更方便。假如 a=”one,two,three,four” 要將$a分割開,可以這樣: OLD_IFS=”$IFS” IFS=”,” arr=($a) IFS=”$OLD_IFS” for s in ${arr[@]} do echo “$s” done 上述代碼會輸出 one two three four
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-21
上次在寫shell的時候發現vi和vim不一樣:vim是vi的升級版本,它不僅相容vi的所有指令,而且還有一些新的特性在裡面。vim要比vi好用許多。 這次接著上次的內容,基礎知識,繼續學習,本文作者也在自學中,紕漏錯誤在所難免,若有人發現問題請指出謝謝。 Lee出品,轉載請註明出處http://blog.csdn.net/hnulwt/article/details/43155797 布林運算子 先大致熟悉一下布爾相關的三個運算子 ! 非運算 -o
Time of Update: 2018-07-21
指令檔名為unzip-batch.sh#批量解壓壓縮檔,將檔案解壓到指定目錄 #!/bin/bash for zipfilenamefull in `ls ./*.zip` do #echo "$zipfilename" zipfilename=`basename $zipfilenamefull` filename=$(basename
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-21
shell——命令解析器,也是一種程式設計語言 bash——是shell的具體執行個體,zsh、bash都是shell的執行個體 在終端中可以通過【echo $SHELL】指令查看當前使用的shell執行個體,可以通過【chsh -s /bin/zsh】切換成zsh或其他shell執行個體。 全域設定檔(都在/etc/目錄下,etc為environment config縮寫): /etc/profile(不推薦修改)——每個使用者在登入時都會調用
Time of Update: 2018-07-21
問題:shell 如何判斷某個檔案名稱以某個字元開頭~ 解決: #var="cn get the length of me" #$1: parameter 1 傳要判斷的檔案名稱字 var=$1 isCN=false # ${var:0:2} 取var子串,從第0個字元起,取2兩個字元if [[ ${var:0:2} -eq "cn" ]] then echo sub is
Time of Update: 2018-07-21
出自《Linnux 程式設計》第二章,自已一個個地敲出來的,結論就是少了幾個s沒出來效果 #。/bin/sh 和 #。/bin/bash 是有差別的 開始直接敲入的是前者,老是輸出一些 -e,表示不懂 #!/bin/bash# very simple example shell script for managing a CD collection# Copyright (C) 1996-2007 Wiley Publishing
Time of Update: 2018-07-21
本文參考了http://www.docin.com/p-56167731.html 上的例子 1.統計一個檔案的行數可以用以下命令: grep -c "" xxx.txt 或 grep -n "" xxx.txt | wc -l ___________________________ PS: 使用grep -n “” xxx.txt 可以對 xxx.txt
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-21
最粗略版 Shell代碼 find . -name "*.java"|xargs wc -l|grep "total"|awk '{print $1}' find . -name "*.java"|xargs cat|wc -l #Output:37634 上面的兩句效果一樣,只不過第二種是先利用cat將多個java檔案的內容合并輸出了。然後再統計。
Time of Update: 2018-07-22
分享個自己的hadoop 執行的shell指令碼, 不過對於會寫shell指令碼的人估計用不到, 對於不會寫shell指令碼的人似乎又看不懂。 如果有興趣學習的話可以私下聯絡。至於 指令碼中涉及的相關檔案(源碼/compile.sh),未能上傳。 權且做個記錄,方便自己後期回顧而已。 由於僅供自己測試用,所以比較粗糙 執行時: 直接執行程式 hadoop@namenode#./HadoopRunAveragePower 重新編譯執行
Time of Update: 2018-07-21
我們經常在shell指令碼程式中用<<EOF重新導向輸入,將我們輸入的命令字串作為一個執行程式的輸入,這樣,我們就不需要在那個程式環境中手工輸入命令,以便自動執行我們需要的功能。將hbase的命令嵌入到shell中,可以在shell中如下書寫: -------------------------------------- hbase shell << EOF 【hbase命令】 EOF
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-21
標籤:截取 大於 func 數字 UNC 設定檔 元素 技術分享 info 1、shell中的函數函數就是把一段代碼整理到了一個小單元中,並給這個小單元起一個名字,當用到這段代碼時直接調用這