Time of Update: 2015-05-05
標籤:mysql linxu定義了一個shell指令碼,可以根據其他的多個sql檔案建立資料庫,並且使用包含初始化資料的sql檔案初始化資料庫。在windows下使用linux用戶端串連到linux伺服器,執行shell指令碼後,發現建立出的資料庫有中文亂碼。確定是字元集設定問題。查看資料庫,發現字元集設定如下,很多還是 latin1。mysql> show variables like ‘character_set_%‘;+--------------------------+
Time of Update: 2015-05-13
標籤:python border files 安裝polysh wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gztar -zxvf polysh-0.4.tar.gzcd polysh-0.4sudo python setup.py install使用polysh Usage:
Time of Update: 2015-05-13
標籤:在linux shell編程中,大多數情況下,可以使用測試命令來對條件進行測試,這裡簡單的介紹下,方便需要的朋友 比如比較字串、判斷檔案是否存在及是否可讀等,通常用"[]"來表示條件測試。注意:這裡的空格很重要。要確保方括弧的空格。筆者就曾因為空白格缺少或位置不對,而浪費好多寶貴的時間。if ....; then....elif ....; then....else....fi[ -f "somefile" ] :判斷是否是一個檔案[ -x "/bin/ls" ]
Time of Update: 2015-05-13
標籤:shell 指令碼學習:(){ :|:& };: 短短的13個字元卻是個炸彈,以前看起來是單純的死記硬背,現在也知道點皮毛原理了。:() bash中允許:作為函數名{} 函數體:|:& :先調用函數,然後管道調用另一個新進程(調用:函數),&放到後台執行; 命令間隔符: 繼續調用本身函數程式員的思想是天馬行空的,卻又是很嚴禁的。本文出自
Time of Update: 2015-05-12
標籤:Shell script 的預設變數($0, $1...)我們知道指令可以帶有選項與參數,例如 ls -la 可以察看包含隱藏檔案的所有屬性與許可權。那麼 shell script 能不能在指令檔名後面帶有參數呢?很有趣喔!舉例來說,如果你想要重新啟動系統登入檔案的功能,可以這樣做:[[email protected] ~]# file /etc/init.d/syslog/etc/init.d/syslog: Bourne-Again shell script text
Time of Update: 2015-05-10
標籤:SHELL PROGRAMMING 目錄:1.shell簡單介紹2.shell 編程準備3.shell編程結構化語言構建4.其他5.shell編程的兩個樣本寫在前面:1.Hello World#!/bin/bash# This is an example of bash HelloWorld# You can start shell programming with an Hello World exampleecho ‘Hello World‘ 2.計算1+1=2#!
Time of Update: 2015-05-07
標籤:shell編程入門 shell編程基礎 一:起因(0)也許由於一時的衝動使得你開始關注並學習shell編程;亦許由於是“道聽途說”shell的威力很大;亦許由於shell編程的魅力;亦許由於作為一個coder的偏好;亦許……(1)先來搞清楚為什麼要學shell,學習要有目的性
Time of Update: 2015-05-12
標籤:$myStr="node=slave-01:2.05:1.25:1.00"$time tmp=${myStr%%:*};echo ${tmp##*=}real 0m0.000suser 0m0.000ssys 0m0.000sslave-01 ${string#*pattern} 從左邊開始最小化匹配pattern ,並刪除(從左邊開始)第一個pattern及其左邊字串${string##*pattern}
Time of Update: 2015-05-08
標籤:[[email protected] shell]# cat mod_ip_hostname.sh #!/bin/bash#Auto modify ip and hostname#by colin on 2015-05-07IP_CONFIG=‘/etc/sysconfig/network-scripts/ifcfg-eth0‘HOSTNAME_CONFIG=‘/etc/
Time of Update: 2015-05-09
標籤:linux shell 1. #注釋作用, #! 除外此外, 在參數替換 echo ${PATH#*:} 這裡不表示注釋, 數制轉換, 不表示注釋 echo $((2#101011))2. ;命令列分隔字元, 可以在一行中寫多個命令. echo hello; echo there3. ;;終止 case 選項複製代碼 代碼如下:case “$variable” inabc) echo “\$variable = abc”;
Time of Update: 2015-05-07
標籤:ls -lat 列出目前的目錄所有東東的東東 ls -lath 人看的大小 ls -F | grep "/$"只搞目錄 ls -lR 包括子目錄… ls --ignore filename -lt 忽略某個 which,在PATH變數指定的路徑中,搜尋看某個命令是否存在,以及執行的到底是哪一個位置的命令。 whereis, 搜尋程式名,而且只搜尋二進位檔案、man說明檔案和原始碼檔案。如果省略參數,則返回所有資訊。
Time of Update: 2015-05-05
標籤:如指令碼scripts.sh1、產生一個新shell在scripts檔案開頭加入語句:#!/bin/sh,通過./scripts.sh(需要執行許可權)或sh scripts.sh(不需要執行許可權) 2、不產生新shell,在當前shell下執行命令通過.(點) ./scripts.sh或source ./scripts.sh執行 引申功能點:source與點命令 source 命令是 bash shell
Time of Update: 2015-05-05
標籤:shell指令碼變數和字串截取 字串修剪變數說明:$$ Shell本身的PID(ProcessID)$! Shell最後啟動並執行後台Process的PID$? 最後啟動並執行命令的結束代碼(傳回值)$- 使用Set命令設定的Flag一覽$* 所有參數列表。如”$*”用「”」括起來的情況、以”$1 $2 … $n”的形式輸出所有參數。[email protected] 所有參數列表。如”[email protected]”用「”」括起來的情況、以”$1″ “$2″ …
Time of Update: 2015-05-04
標籤:這裡先以一個例子簡單標記一下,將這個問題拋出,以後再補充完整。bash的解析次序例子:[email protected]:~/sh_test$ sudo awk ‘NR==1 {print $0}‘ /etc/shadowroot:!:16141:0:99999:7:::[email protected]:~/sh_test$ sudo awk ‘NR==1 {print $0}‘< /etc/shadow-bash: /etc/shadow:
Time of Update: 2015-05-04
標籤:shell mutt msmtpcat mail.sh#!/bin/bash#--------------------------------------------------# Created:2015-05-04# Author:jimmygong# Mail:[email protected]# Function:shell mutt msmtp# Version:1.0#----------
Time of Update: 2015-05-05
標籤:shell 字串 字串操作 shell中的字串:字串是shell編程中最常用最有用的資料類型(除了數字和字串,也沒啥其它類型好用了,哈哈),字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟PHP類似。單引號:單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的單引號字串中不能出現單引號(對單引號使用轉義符後也不行)雙引號:雙引號裡可以有變數雙引號裡可以出現逸出字元1
Time of Update: 2015-05-05
標籤:linux shell 任務計劃 執行 今天寫了一個shell指令碼,直接執行是可以的。但是用任務計劃卻不執行。指令碼如下:#!/bin/bashtime=0504timea=05mysqd -f -u root dts < /backup/dts_message_history_2015$
Time of Update: 2015-05-05
標籤:shell centos 單引號問題 例子一;touch test.shvi test.shinput test=‘echo "test*"|grep [a-zA-Z0-9] |wc -c‘echo $test儲存,退出vi;sh test.sh結果:echo "test*"|grep [a-zA-Z0-9] |wc -c說明沒有執行;我們把一對單引號
Time of Update: 2015-05-06
標籤:shell中條件判斷if中的-z到-d的意思[ -a FILE ] 如果 FILE 存在則為真。[ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。[ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -e FILE ] 如果 FILE 存在則為真。[ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。[ -g FILE ] 如果 FILE 存在且已經設定了SGID則為真。[
Time of Update: 2015-05-11
標籤:希爾排序法(縮小增量法)