Time of Update: 2018-12-04
輸入以下的命令可瞭解當前登入的shell:$ echo $SHELL/bin/bash系統使用的是bash shell。還有許多其他的shell。只需在當前的shell中輸入新shell的命令(ksh、tcsh、csh、sh、bash等)就可以啟用一個不同的shell。如果不喜歡預設的shell,只需輸入暫時想要使用的shell名字即可使用該shell。要想永久地更改shell,則可以使用usermod命令。例如:為使用者**將shell改為csh
Time of Update: 2018-12-04
如果想快速簡單的瞭解shell 編程,這裡也給個簡單的教程連結:http://www.ooblick.com/text/sh/ 還有深入一點的cu
Time of Update: 2018-12-04
當在shell中運行一些監視工具或磁碟檢查等任務時,往往需要很長時間,此時如果使用者logout,這些程式都會收到SIGHUP訊號從而終止,顯然這樣是不行的。 程式nohup和bash內建命令disown可以解決此問題。 1.nohup nohup
Time of Update: 2018-12-04
在shell指令碼裡常常需要擷取系統時間來處理某項操作,今天系統的學習了一下如何擷取系統時間。記錄如下:linux的系統時間在shell裡是可以直接調用系統變數的如: 擷取今天時期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)命令輸出結果如下:[root@centi-C sh]# date +%Y%m%d 20120727 [root@centi-C sh]# date +%F 2012-07-27 [root@centi-C sh]# date +
Time of Update: 2018-12-04
============shell 參數傳遞======================P2[soflib@localhost ~]$ cat argsecho $# arguments passedecho arg 1=:$1,arg 2=:$2,arg 3=:$3[soflib@localhost ~]$ ./args a b c3 arguments passedarg 1=:a,arg 2=:b,arg 3=:c[soflib@localhost ~]$ ./args x*1
Time of Update: 2018-12-04
在Win32作業系統(包括Win9X、Windows NT、Windows 2000)不但有方便的圖形使用者(GUI)介面,微軟還為windows使用者介面保留了強大的可擴充性。其中對於Windows介面的作業環境(這裡稱為外殼Shell),微軟提供了一種稱為外殼擴充(Shell Extensions)的功能來實現檔案系統操作的可程式化性。如果你的機器中安裝了Word
Time of Update: 2018-12-04
這是今天csdn的諮詢報道,我覺得非常實用,而且之前沒有關注過shell還有圖形的潛質,所以特此作個筆記。http://sd.csdn.net/a/20110420/296194.html ,作者:Martin Streicher 對話UNIX:使用shell指令碼建立好的圖形應用程式 簡介: 命令列不適合於每一位使用者。事實上,一些使用者可能僅在握著滑鼠時才感到舒服。要僅使用 shell 來滿足這些使用者或構建傳統型應用程式,可以向您的指令碼添加一些
Time of Update: 2018-12-04
有時候在bash shell下咱們需要擷取使用者輸入資訊,比如輸入使用者名稱,密碼一類的東西,其中密碼不能顯示出來。。。面對這樣的需求,實用命令read即可實現。read -p "input your username: " usernameread -s -p "input your password: " password講解一下,[-s] 參數的意思是,不要回顯輸入資訊;[-p "string"]
Time of Update: 2018-12-04
在實際的項目開發中,碰到從資料庫中取資料的應用比較多,一般的處理方法為: 寫一個取資料的.sql指令碼,然後在SHELL程式中調用取得,其實這兩步可以合并為一步處理. 例如:我現在要將從表AA中查詢到的所有資料賦給變數a, 代碼如下:(pw為已經定義的資料庫連接) a=`sqlplus -S $pw <<EOF set heading off select * from AA;
Time of Update: 2018-12-04
case的文法格式如下: case var in exp-1) 命令體1 ;; exp-2) 命令體2 ;; ... *) 命令體 ;;shell通過計算變數var的值,將其結果依次和運算式exp-1,
Time of Update: 2018-12-04
很多人認為telnet象passwd和su一樣,無法通過管道和輸入轉向使其自動工作,但實際上telnet是支援輸入轉向的.雖然,嚴格的說,shell指令碼無法使telnet進入互動狀態,但它確實可你使你進入遠程系統並運行你希望的命令後退出.這遠比用rsh(remsh,rcmd)更令人放心,使用如下的指令碼可以達到你的要求: (sleep 1;echo user;sleep 1; echo passwd;echo yourcmd ;sleep 1)|telnet remotehost
Time of Update: 2018-12-04
文章目錄 Task: Display current BASH prompt (PS1)Task: Modify current BASH promptTask: Add colors to the prompt Task: How to make the prompt setting permanent tput commandhandy tput commandsColors {code} code for tput command
Time of Update: 2018-12-04
1.名詞解釋: 以下是維基百科解釋: here文檔[1],又稱作heredoc、hereis、here-字串或here-指令碼,是一種在命令列shell(如sh、csh、ksh、bash、PowerShell和zsh)和程式語言裡定義一個字串的方法。它可以儲存文字裡面的換行或是縮排等空白字元。一些語言允許在字串裡執行變數替換和命令替換。 here文檔最通用的文法是<<緊跟一個標識符,從下一行開始是想要引用的文字,然後再在單獨的一行用相同的標識符關閉。在Unix
Time of Update: 2018-12-04
自訂一個net函數,目的是從ifconfig的輸出結果中截取網卡的ip ,netmask和broadcast資訊##ip netmask broadcastfunction net(){ name=$1 num=\$$2 /sbin/ifconfig -a | awk '{if ( $1 == "inet" && $5 == "broadcast") print "\t"$name $num}'}echo eth:net ip
Time of Update: 2018-12-04
當指令碼需要與運行指令碼的人員進行互動。bash shell提供了命令列參數(添加在命令後面的資料值)、命令列選項(修改命令列為的單字元值)和直接讀取鍵盤輸入。1、命令列參數向shell指令碼傳遞資料的最基本方式是使用命令列參數。(1)讀取參數 讀取輸入的參數的變數為位置參數,位置參數通過標準數字表示, 其中$0為程式名稱,$1為第一個參數,$2為第二個參數,依次類推,直到$9為第九個參數。 shell指令碼自動將命令列參數賦值給各個位置變數。
Time of Update: 2018-12-04
結構化命令:允許指令碼根據變數值的條件或者其他命令的結果跳過一些命令或者迴圈執行這些命令1、使用if_then語句if commandthen commandsfi先運行if後面的命令,如果命令的退出狀態是0(成功執行命令),就將執行then後面,fi前面的所有命令。否則就跳到fi後面繼續執行。2、if-then-else語句if commandthen commandselse commandsfi3、嵌套if語句if command1then
Time of Update: 2018-12-04
[ -a FILE ] 如果 FILE 存在則為真。[ -b FILE ] 如果 FILE 存在且是一個塊特殊檔案則為真。[ -c FILE ] 如果 FILE 存在且是一個字特殊檔案則為真。[ -d FILE ] 如果 FILE 存在且是一個目錄則為真。[ -e FILE ] 如果 FILE 存在則為真。[ -f FILE ] 如果 FILE 存在且是一個普通檔案則為真。[ -g FILE ] 如果 FILE 存在且已經設定了SGID則為真。[ -h FILE ] 如果 FILE
Time of Update: 2018-12-04
前幾天有需要在java代碼中調用二進位程式,就在網上找了些資料,寫點東西記錄下。 Android 也是基於linux 的系統,當然也可以運行二進位的可執行檔。只不過Android 限制了直接的方式只能安裝運行apk檔案。雖然有NDK可以用動態連結程式庫的方式來用C的二進位代碼,但畢竟不方便。至少我們可以調用linux的一些基本命令,如ls,rm等。第一種方法:Runtime.exec(String[]
Time of Update: 2018-12-04
看到同事對自己系統(linux)的命令列提示符,修改後有了顏色,還有笑臉感覺很cool,也仿效搞了一個,顯示策略: 目前使用者,時間,目前的目錄,如果是普通使用者展示一個笑臉 表示可以隨意操作, 並跟隨$ 提示符。如果是超級使用者展示一個肅臉:-| 表示要謹慎對待操作,並跟隨# 提示符。在 /etc/profile.d/中建立ps1.sh 檔案, 添加下面shell代碼 Bash語言: 高亮代碼由發芽網提供PS1_BASE="[\[\e[33m\]\u@\[\e[34m\]\t\[\e[3
Time of Update: 2018-12-04
http://blog.csdn.net/wike163/article/details/7289586Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that some points should be reinforced. In order to get the complete status