Time of Update: 2018-07-26
HBase 為使用者提供了一個非常方便的使用方式, 我們稱之為“HBase Shell”。 HBase Shell 提供了大多數的 HBase 命令, 通過 HBase Shell 使用者可以方便地建立、刪除及修改表, 還可以向表中添加資料、列出表中的相關資訊等。 備忘:寫錯 HBase Shell 命令時用鍵盤上的“Delete”進行刪除,“Backspace”不起作用。 在啟動 HBase 之後,使用者可以通過下面的命令進入 HBase Shell 之中,命令如下所示:
Time of Update: 2018-07-26
字串切片 ${#var} : 返回字串變數var的長度 [root@centos6 ~]# alpha=`echo {a..z} |tr -d " "` \\建立一個變數將26個字母賦值進去,並且不要空格[root@centos6 ~]# echo $alphaabcdefghijklmnopqrstuvwxyz[root@centos6 ~]# echo ${#alpha} \\查看變數的字元有多少個26
Time of Update: 2018-07-26
一、awk使用shell中的普通變數 方法1:使用引號法 aa="hello" awk 'BEGIN {print "$aa"}' 輸出$aa awk 'BEGIN {print "'$aa'"}' 輸出hello awk 'BEGIN {print ""$aa""}' 輸出空 aa="hello! coder"
Time of Update: 2018-07-26
linux下的exec函數不是單一的函數,而是一個函數組,分別為: int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ..., char * const envp[]);int execv(const char *path, char
Time of Update: 2018-07-26
使用shell判斷裝置節點是否存在,例如插入4G Modem Sierra模組到Linux系統後,會產生一系列的TTY裝置,一般會有一個可以收發AT命令。例如裝置節點為 /dev/ttyUSB2 的字元裝置。 判斷指令碼如下: wait_for_ttyUSB2() { while true do echo "dev=$TTY2" if [ -c "$TTY2" ]; then echo "$TTY2
Time of Update: 2018-07-26
shell命令判斷檔案或檔案夾是否存在,先直接看執行個體: #!/bin/sh#判斷檔案存在,判斷是否為檔案夾等testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"#判斷檔案夾是否存在 -dif [[ ! -d "$testPath" ]]; thenecho
Time of Update: 2018-08-27
標籤:shel out echo 取字串 方式 開始 括弧 大小 擷取 shell數組shell支援一維數組(不支援多維陣列),並且沒有限定數組的大小。定義數組shell中,用括弧來表示數組,數
Time of Update: 2018-12-04
一.
Time of Update: 2018-12-03
今天發現有個檔案中空行太多了 ,打算刪除其中的空行。於是使用sed, 查了下命令,這麼寫:sed '/^$/d' file1發現仍然輸出內容仍然有一大堆空行,真是莫名其妙。於是:sed '/^$/p' file1 發現輸出的空行很少,而實際上是很多空行的呀。於是使用 cat -A file1才發現,原來很多行裡出現空白字元,導致正則並不識別它是空行於是修改為: sed '/^ *$/d' file1 這下就OK啦另外要注意在windows 下分行符號是^M$而在 LINUX下是
Time of Update: 2018-12-03
在我們shell指令碼中,通常會使用引號,但是使用的引號到底有哪些區別呢? 單引號目的: 為了保護文字不被轉換.除了他本身. 就是說除去單引號外, 在單引號內的所有文字都是原樣輸出.雙引號目的: 為了包含文字或者函數段. 除了本身,反引號內的函數,$開頭的變數和\開頭反轉換的字元外, 其餘都是直接輸出.反單引號函數轉換. 但單引號內其無作用.比如a=`date` 就是把date當命令來執行 然後把結果付給a所以,在寫的時候,還是要注意引號的使用的,不然出錯就在這些細節上。Have fun!
Time of Update: 2018-12-04
引言 使用Shell進行工作的人們對Unix/Linux下的Shell編程都很熟悉,在所有的Shell編程的書中都會提到#!/bin/bash,而這裡到底包含了些什嗎?對作業系統而言,這一行字串意味著什嗎?你可能會說,不就是會讓/bin/bash程式來解釋這個指令碼程式嗎?當然你是對的,看看我們的標題,這裡我們談談解譯器,讓我們一起來看看指令檔裡的第一句到底對系統而言意味著什麼。但有一點我們可先明確一下,所謂解譯器就是指#!行後面的可執行檔程式。 一、我們從exec族函數談起
Time of Update: 2018-12-03
一.基礎我們定義一個變數(等號兩邊不能有空格)FILEPATH=/var/home/sssFILEFILENAME=test001在引用這個變數是我們可以直接使用$後面跟上變數的名字比如: $FILEPATH還可以 : ${FILEPATH}使用${}這種方式的好處是可以方便的實現兩個變數的串連,同時看著也比較清楚。${FILEPATH}/${FILEFILENAME}這樣便可以表示這個檔案的全路徑了-----------------------------------------
Time of Update: 2018-12-05
#!/bin/bash( echo "user" sleep 2 echo "passwd" sleep 3 echo "do something in remote device" sleep 3 echo "exit") | telnet IP以上是非互動式用法. 如果需要互動式用法, 可以使用expect, 以後再補充#!/bin/sh ( echo sybase sleep 2 echo sybase sleep 3 echo "\n"
Time of Update: 2018-12-05
一、算術運算子: 運算子說明樣本結果+將整數相加; 連接字串、數組和雜湊表。 串連雜湊表時不能有相同的key1+1 "abc”+"def” "abc”+123 "a”,"b”+"c” "a”,"b”+1 "a”,"b"+1,2 "a”,"b”+"c”,"d” @{a=1;b=2}+@{c=”cc”;d=”dd”} "a”,"b",”c”+@{a=”aa”;b=”bb”}2 abcdef abc12
Time of Update: 2018-12-04
最後要介紹的是 shell script 設計中常見的"迴圈"(loop)。所謂的 loop 就是 script 中的一段在一定條件下反覆執行的代碼。 bash shell 中常用的 loop 有如下三種: * for * while * until for loop 是從一個清單列表中讀進變數值,並"依次"的迴圈執行 do 到 done 之間的命令列。 例: for var in one two three four five do echo ----------- echo '$var
Time of Update: 2018-12-05
每一個在UNIX/Linux上工作的程式員可能都擅長shell指令碼編程。但大家解決問題的方式卻不盡相同,這要取決於對專業知識的掌握程度、使用命令的種類、看待問題的方式等等。對於那些處在shell指令碼編程初級階段的程式員來說,遵循一些恰當的做法可以協助你更快、更好的學習這些編程技巧。下面,我們就來討論這些能協助你學習shell指令碼編程的方法吧。1、多動手你想學習shell指令碼編程,這很不錯。於是你拿了一本書開始學習。一些人會首先通讀整本教材後再上機練習。這種方法可能適用於一些人,但我卻不太
Time of Update: 2018-12-04
今天寫了個shell指令碼,在自己機器上運行正常,給同事,運行報錯syntax error near unexpected token `,左看右看shell指令碼沒有問題,沒有辦法google搜尋,發現一位仁兄講的挺好,內容如下: 用命令vi -b 開啟你的SHELL指令檔,你會。發現每行指令碼最後多了個^M。 那麼接下來就要搞清楚這個^M是什麼東東? long long ago..... 老式的電傳打字機使用兩個字元來另起新行。一個字元把滑動架移回首位
Time of Update: 2018-12-03
[adb shell am instrument]注意:-e選項需要放在-w選項之前-w <test_package_name>/<runner_class> (<test_package_name>和<runner_class>在測試工程的AndroidManifest.xml中尋找)作用:保持adb shell開啟直至測試完成舉例:-w
Time of Update: 2018-12-05
文法WshShell.RegWrite strName, anyValue, [strType]參數strName 若 strName 以一個反斜線 (\) 結束,則該方法設定鍵,而不是值。strName 參數必須以下列根鍵名開頭。Short Long HKCU HKEY_CURRENT_USER HKLM HKEY_LOCAL_MACHINE HKCR HKEY_CLASSES_ROOT HKEY_USERS HKEY_CURRENT_CONFIG anyValue 當 strType 為
Time of Update: 2018-12-06
切忌要加上參數-v,不然會....... 到linux上測試看看,呵呵vi autoftp.sh內容如下:ftp -n -v -i < ./autoftp.txtlinux命令(用於設定檔案許可權)umask022上述命令顯示表示linux系統的umask值為022umask -Su=rwx,g=rx,o=rxumask 177umask