Time of Update: 2018-12-05
``導致sed命令解析失敗,實驗如下試圖把單個反斜線替換為兩個反斜線,也就是把\替換為\\$ cat t1.sh#!/bin/sha=`echo 1|sed 's/\\/\\\\/g'`echo $a$ ./t1.shsed:-e 運算式 #1,字元 8:unterminated `s' command$ sh -x ./t3.sh++ echo 1++ sed 's/\/\\/g'sed:-e 運算式 #1,字元 8:unterminated `s' command+ a=+
Time of Update: 2018-12-05
1. "current shell"Commands enclosed in {} are executed in the current shell. There must be whitespace after the opening {, or else you get a syntax error. One more restriction: commands within the {}'s must be terminated with a semicolon when given
Time of Update: 2018-12-05
JAVA代碼執行shell命令2011-06-07 20:48:20 在Android可能有的系統資訊沒有直接提供API介面來訪問,為了擷取系統資訊時我們就要在用shell指令來擷取資訊,這時我們可以在代碼中來執行命令 ,這裡主要用到ProcessBuilder這個類.代碼部分 :package com.yin.system_analysis;import java.io.File;import java.io.IOException;import
Time of Update: 2018-12-05
關於如何建立伺服器的解答。一.花生殼的作用首先,我們先來瞭解一下花生殼的到底有什麼作用。因為ADSL每次撥接所獲得的IP地址每次都是不同的,花生殼起到的作用就是方便使用者訪問我們的伺服器(只需要輸入欄位名便可),而不用每次都輸入IP地址那麼麻煩(因為我們也不可能每次重新撥接後,又去告訴使用者現在的伺服器的IP地址什麼)。例如,我們的花生殼護照下有一個網域名稱www.oray.net
Time of Update: 2018-12-05
1 history相關 history命令列出使用過的命令,使用者的history命令存放在使用者家目錄下的.bash_history檔案中 491 sync 492 logout 493 go-m3 494 logout 495 go-m3 496 go_m3 497 ll 498 ll bin/ 499 go-m3 重新執行495號命令:>
Time of Update: 2018-12-05
入職這段時間大量使用shell,有一些零散的點,記在這裡備忘。一 shell種的ifshell中的if與c中的if用法有很大區別,一般是結合[ ]使用(目前我只這麼用過:>),例如if [ $a -eq 0 ]; then do ... done。中括弧實際上起真正的判斷作用,需要特別注意的是,[和]兩邊都需要有空格。[]中,與數字比較時,有以下幾種關係操作符:-eq 相等-ne 不相等-gt 大於-ge 大於等於-lt 小於-le 小於等於與字串比較時,有以下操作符:= 等於!=
Time of Update: 2018-12-05
1. man顯示彩色字元 在~/.bashrc添加如下內容:export LESS_TERMCAP_mb=$'/E[01;31m'export LESS_TERMCAP_md=$'/E[01;31m'export LESS_TERMCAP_me=$'/E[0m'export LESS_TERMCAP_se=$'/E[0m'export LESS_TERMCAP_so=$'/E[01;44;33m'export LESS_TERMCAP_ue=$'/E[0m'export
Time of Update: 2018-12-05
第五課 蛋殼裡面有奧秘 大四上學期,臨近期中考試時,劉備在校園的超市裡意外地遇到了買菜的盧植老師,忽然有一種強烈的衝動想要和他親近起來。那時盧植已經離開了講台,是一家校辦公司的總經理。劉備主動迎上去,幫他提著菜籃子。然後一起走出門去,不知不覺來到了盧植家的樓下。 盧植說:“走吧,到我家去,一起弄飯吃!” 劉備猶豫了五秒鐘,臉憋得通紅,點點頭說:“好吧!”
Time of Update: 2018-12-05
經常需要在Java中調用其它的指令碼(shell,cmd), 以前都用:Runtime r = Runtime.getSystemRuntime();r.exec("whatever you want to run"); 但是有時侯其運行結果是不可預期的,帶來很多麻煩。從java 5.0以後,引入了ProcessBuilder to create operating system processes:String cmd = "cd ../.. ; ls -l"; // this is the
Time of Update: 2018-12-05
今天晚上花了一會寫的,開始用的是 argv 是個二位元組, 調程式的時候總是顯示不出,後來發現execvp貌似只支援 pointer array =。= 好吧。。。。程式思路:開子進程以後把 子進程的標準輸出 關閉, 然後在子進程中建立一個檔案,此時檔案會選擇 自身進程中最小的檔案標識符 作為該檔案的檔案標識符,也就是fd所以,以後子進程的所有標準輸出都流向了檔案, 這個應該是簡單的思路了吧,感覺GNU的源碼應該是用無名管道,甚至是有名管道(網路傳輸) 實現的,好吧我就不意淫了。。。
Time of Update: 2018-12-05
用SHELL寫的,那時候稍微瞭解了一下的,現在完全忘記了,不過看還是看的懂的,就是不會寫了,呵呵。都是老師布置的簡單題 1. 使用者選擇加減乘除,輸入兩個數字和結果,判斷使用者輸入的結果是否正確。 #! /bin/bash# this is the first homeworkecho "input 1 to start and other numbers to exit:"read sigwhile [ $sig -eq 1 ]doecho -n "Please choose(+,-,*,/)
Time of Update: 2018-12-05
UNIX Shell 編程(1)Unix只能識別3種基本的檔案類型:普通檔案、目錄檔案和特殊檔案。普通檔案:any file on the system that contains data, test, program instructions, or just about anything else.統計檔案中的單詞數:wc命令如:[root@localhost test]# wc Makefile 22 84 600
Time of Update: 2018-12-05
UNIX Shell 編程(2) 字元匹配星號(*)匹配0個以上的字元;而問號(?)則匹配1個字元。如:ls [a-z]*[0-9]表示顯示檔案名稱以小寫字母開始,且以數字結尾的檔案清單。輸出重新導向命令的輸出一般是提交到標準輸出裝置,可以轉向到檔案內,這叫輸出重新導向。在有標準輸出的命令後,添加>file符號後,命令的輸出就會寫入檔案file。如:[root@localhost misc]# whoroot pts/1 2009-04-14 09:39 (10.3.
Time of Update: 2018-12-05
UNIX Shell 編程(6) 變數UNIX Shell允許把值存在變數中。要把值存入一個變數,只需寫出變數名,後面緊跟一個等號,再緊跟變數值。variable=value切忌中間含空格Shell中沒有任何資料類型的概念,變數值通通認為是字串。如:[root@localhost programs]# count=1[root@localhost programs]# echo $count 1再如:[root@localhost programs]#
Time of Update: 2018-12-05
最近碰到一個問題,資料庫安裝後,設定的oratab不好用,不能做到自動啟動,解決辦法: 用root登入,編輯/etc/rc.d/rc.local檔案。這個檔案是在系統完成所有初始化後執行的,我們可以把啟動指令碼寫到裡面這個指令碼裡面的命令都是以root來執行的,所以注意絕對路徑和環境變數的問題su - oracle -c "/u01/app/oracle/db_1/bin/dbstart" #啟動資料庫export ORACLE_SID=XXXexport
Time of Update: 2018-12-05
查看機器的load命令有top,還有uptime和wuptime命令[admin@v011143.sqa.cm4 ~]$ uptime 11:14:02 up 318 days, 21:10, 1 user, load average: 0.78, 0.52, 0.5811:14:02 目前時間318 days 從上次reboot到現在的開機時間1 user 有一個使用者登入到機器上load average 最近
Time of Update: 2018-12-05
使用到Process和Runtime兩個類,傳回值通過Process類的getInputStream()方法擷取package ark;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;public class ReadCmdLine {public static
Time of Update: 2018-12-05
控制指令碼,stat.shPID_NUM=$$PID_FILE=stat.pid#echo "pid : "$PID_NUMPROG_NAME=$0ACTION=$1usage() { echo "Usage: ${PROG_NAME} {start|stop|restart}" exit 1;}start(){ sh ./stat_run.sh & PID_NUM=$! echo "worker pid is " $PID_NUM echo
Time of Update: 2018-12-05
1 統計出現次數:%s/178//ng文本test711[10.235.170.22:8123] 0 10.232.20.178 1648042 1648042 0 2013-07-29 20:01:35711[10.235.170.22:8123] 11 10.232.20.178 6445135 6129386 315749 20
Time of Update: 2018-12-05
-b 當file存在並且是塊檔案時返回真-c 當file存在並且是字元檔案時返回真-d 當pathname存在並且是一個目錄時返回真-e 當pathname指定的檔案或目錄存在時返回真-f 當file存在並且是正規檔案時返回真-g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真-h 當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效-k