Time of Update: 2018-12-05
運行manage.py db shell,出錯提示: sqlite3不是內部或外部命令,也不是可啟動並執行程式或批次檔在python 2.5及以上中要操作sqlite3資料庫,需要二個組件:1、 DB-API modules2、SQLite3的C語言類庫其中,python 2.5及以上中內建的sqlite3支援是db-api modules。sqlite3的C語言類庫是需要單獨安裝的。sqlite.exe可以到這裡下載。,然後將sqlite3.exe所在的路徑加到系統內容變數裡面去。
Time of Update: 2018-12-05
函數Bash調用函數不會開啟新的子shell,會在現有的shell環境中執行該函數。函數的文法形式:function 函數名稱(){ 命令地區}函數名稱(){ 命令地區}function 函數名稱{ 命令地區}調用:函數名 參數1 參數2 ....FUNCNAME變數,值的內容是函數名取消函數定義:unset -f 函數名return指令
Time of Update: 2018-12-05
From:http://os.51cto.com/art/200912/165925_1.htm 位置參數 $1, $2,..., $N,$#代表了命令列的參數數量, $0代表了指令碼的名字,第一個參數代表$1,第二個參數代表$2,以此類推,參數數量的總數存在$#中,上面的例子顯示了怎麼改變指令碼,如果參數少於或者多餘2個來列印出一條訊息。shell 編程中使用到得if語句內判斷參數–b 當file存在並且是塊檔案時返回真-c 當file存在並且是字元檔案時返回真-d
Time of Update: 2018-12-05
linux shell在編程方面比windows 批處理強大太多,無論是在迴圈、運算。已經資料類型方面都是不能比較的。 下面是個人在使用時候,對它在數組方面一些操作進行的總結。 1.數組定義 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一對括弧表示是數組,數組元素用“空格”符號分割開。 2.數組讀取與賦值得到長度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#數組名[@或*]}
Time of Update: 2018-12-05
#!/bin/sh # modprobe ipt_MASQUERADE modprobe ip_conntrack_ftp modprobe ip_nat_ftp iptables -F iptables -t nat -F iptables -X iptables -t nat -X ########################### INPUT鍵 ###################################iptables -P INPUT DROP iptables -A
Time of Update: 2018-12-05
shell 編程中使用到得if語句內判斷參數 –b 當file存在並且是塊檔案時返回真 -c 當file存在並且是字元檔案時返回真 -d 當pathname存在並且是一個目錄時返回真 -e 當pathname指定的檔案或目錄存在時返回真 -f 當file存在並且是正規檔案時返回真 -g 當由pathname指定的檔案或目錄存在並且設定了SGID位時返回為真 -h 當file存在並且是符號連結檔案時返回真,該選項在一些老系統上無效 -k
Time of Update: 2018-12-05
如題,下面是一個用linux shell指令碼編寫的通訊錄,已實現了“增、刪、查”功能,“改”功能比較複雜,待續~~ 1 #!/dev/bash 2 3 # Name of address book 4 BOOK="address-book.txt" 5 6 exit=0 7 8 add() { 9 # Ask the user for a name and assign to a variable10 echo -n "Name of person: " 11
Time of Update: 2018-12-05
在cron裡設定,每周一淩晨2點執行(每周一全備份,其餘時間增量備份)#vi backup.shCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
唉 沒學過shell 然後同事遇到問題 我找同學問的 是有必要學學的 本來也不複雜 不過文法太怪 實在搞不懂 呵呵就寫了個簡單的指令碼#!/bin/shnumber=1max=3while [ "$number" -le "$max" ]do echo "this is $number cycle start ......" number=$number + 1doneecho "over ..."怎麼編都不過,錯在number=$number +
Time of Update: 2018-12-05
用上Ubuntu10.04這些天,總是不知覺間會開啟同一程式的多個執行個體,比如firefox/chromium等等,於是編寫了下邊這段指令碼來實現只開啟一個執行個體的功能:#!/bin/sh#name: one#auther: maxupeng#date: 2011-07-02 if [ "$#" -lt 2 ]; then echo "用法:one <進程名> <程式名> [<程式參數>]" exit
Time of Update: 2018-12-05
cat 顯示檔案more 顯示檔案,每顯示一屏後暫停pg 分頁瀏覽命令 運行該命令後,螢幕底會由一個:提示符,可以輸入指令,+n 前進n屏-n 後退n屏+nl 前進n行-nl 後退n行 n 跳到第n屏less 頁查看工具,相對於pg提供了更多進階功能,如可以用上下鍵滾行,PageUp和PageDown翻頁等。head 顯示檔案的頭部tail 顯示檔案的尾部wc 計算檔案的行數、字數或字元數
Time of Update: 2018-12-05
Ctrl + a 切換到命令列開始Ctrl + e 切換到命令列末尾Ctrl + l 清除螢幕內容Ctrl + u 清除剪下游標之前的內容Ctrl + k 剪下清除游標之後的內容Ctrl + y 複製剪下板裡的內容Ctrl + h 類似於退格鍵Ctrl + r 在曆史命令中尋找 (這個非常好用,輸入關鍵字就調出以前的命令了)Ctrl + c 終止命令Ctrl + d 退出shellCtrl + z 轉入後台運行..alt鍵比較少用,因為很多地方與遠程登陸工具是有衝突的..Alt + f
Time of Update: 2018-12-06
Shell識別三種基本命令:內建命令、Shell函數以及外部命令:(1)內建命令就是由Shell本身所執行的命令。 有些命令是由於其必要性才內建的,例如cd用來改變目錄,read會將來自使用者(和檔案)的輸入資料傳給Shell外亮。
Time of Update: 2018-12-06
這本書講得比較全,內容也挺細的。適合入門者仔細研讀。第1章 歡迎進入Linux世界1. POSIX標準 2.linux具有核心編程介面 3.linux支援安全的分層檔案系統 第5章 shell1. shell擴充模糊檔案引用 第6章 vim編輯器1. vim不是什嗎? 第8章 Bash1. Readline庫 2. inputrc配置 3. 控制bash的特性和選項 4.shell特性 5. shopt開啟和關閉shell特性 6. shell中的命令列擴充 7.
Time of Update: 2018-12-06
一個作業系統可以在概念上分割成兩部分:核心(Kernel)以及殼(shell)。一個殼程式包裹了與硬體直接交流的核心:硬體<->核心<->殼<->應用程式 在有些作業系統上核心與殼完全分開(例如Unix、Linux等),這樣使用者就可以在一個核心上使用不同的殼;而另一些的核心與殼關係緊密(例如Microsoft Windows),核心及殼只是操作層次上不同而已。
Time of Update: 2018-12-06
export使在父shell中定義的環境變數在子shell中仍然有效。 eg:[oracle@ora10g ~]$ echo $AA[oracle@ora10g ~]$ echo $BB[oracle@ora10g ~]$ AA=aaa[oracle@ora10g ~]$ BB=bbb[oracle@ora10g ~]$ export BB[oracle@ora10g ~]$ bash[oracle@ora10g ~]$ echo $AA[oracle@ora10g ~]$ echo
Time of Update: 2018-12-06
1,說明:ulimit用於shell啟動進程所佔用的資源.2,類別:shell內建命令3,文法格式:ulimit [-acdfHlmnpsStvw] [size]4,參數介紹:-H 設定硬體資源限制.-S 設定軟體資源限制.-a 顯示當前所有的資源限制.-c size:設定core檔案的最大值.單位:blocks-d size:設定資料區段的最大值.單位:kbytes-f size:設定建立檔案的最大值.單位:blocks-l size:設定在記憶體中鎖定進程的最大值.單位:kbytes-m
Time of Update: 2018-12-06
最近一直在忙,偶爾有點時間在讀書,補充一下能量;最近在學習 程式設計語言-實踐之路 非常感慨,之前誤打誤撞的一點所得原來有一個更系統,完整的知識體系;於是沉下心來,慢慢吸收.像北上廣這樣的城市快速的代謝著我們的精力和知識,不容懈怠,不過倒也不必急躁,如果心浮氣躁,效果必然大打折扣;抽時間整理一下最近的筆記,先從一個怪異的問題開始吧! 在Erlang shell中我常常建立一個無限等待接收訊息的進程來做一些測試,代碼:spawn(fun() -> receive after
Time of Update: 2018-12-06
最近工作比較忙,可能會沒有時間寫部落格了。先寫一個短一點兒的吧。就一句話, 你能搜尋你的螢幕輸出嗎?不要告訴我說這沒有什麼用。我也是天天都在用著呢。總有需要尋找某個特定輸出的時候的。Bash 裡面搜命令是非常方便的,Ctrl-r 然後寫正則就可以了,可是命令的輸出可就沒轍了。。。。。當然了,天是不會真的塌下來的。放在 Emacs 裡面直接搜 buffer 內容就一切 OK 了。。。只是我自己有些時候也會用一些 terminal,偏偏這時需要尋找一條以前命令的特定輸出,這個時候通常就杯具了。。。。
Time of Update: 2018-12-06
為什麼要退出來?為什麼要如何退出來?為什麼不能用 exit 退出來? 為什麼... 沒錯,shell 的確是用 exit 退出來的,但是,可但是,我們說的不是這麼便宜的事情。。。 在我們每天的工作環境裡,有這樣一個特色。我們會先登入到一台中央機器上去,然後在從這裡登入到自己的目標機器上去。為什麼要這樣做呢?因為