Time of Update: 2015-01-21
標籤: 今天在運行SHELL指令碼時,指令碼報錯如下: -bash: ./month_web_user_rc.sh: /bin/bash^M: bad interpreter: No such file or directory 問題原因及解決方案如下:( 摘自 esther0401) 出現上面錯誤的原因之一是指令檔是DOS格式的, 即每一行的行尾以\r\n來標識, 使用vim編輯器開啟指令碼, 運行 :set
Time of Update: 2015-01-21
標籤: shell基礎1:檔案安全與許可權 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger附:Linux的使用者和使用者組管理 http://bbs.chinaunix.net/forum/viewtopic.php?t=438660&highlight=winggershell基礎二:尋找技巧,find及xargs的使用http://bbs.chinau
Time of Update: 2015-01-20
標籤:字元 展開 * 這個 “*” 字元意味著匹配檔案名稱中的任一字元 shell 把 “*” 展開成了另外的東西 ,在 echo 命令被執行前。 ~家目錄 算術運算式展開 算術運算式展開使用這種格式: $((expression)) echo $((2+2)) 算術運算式只支援整數(全部是數字,不帶小數點)
Time of Update: 2015-01-18
標籤:一、Shell指令碼的執行方法 Shell指令碼是文字檔,因此可以用任何文字檔編輯器(如vi,emacs等)建立和編輯指令碼。Shell指令檔的名稱沒有限定的尾碼名,通常不帶尾碼名或帶".sh"尾碼名。 Shell指令碼的執行方式主要有如下3種: (1)將指令碼作為可執行檔執行:
Time of Update: 2015-01-18
標籤:shell 運算子 [本文是自己學習所做筆記,歡迎轉載,但請註明出處:http://blog.csdn.net/jesson20121020] 變數和替換操作,在指令碼中執行變數替換時最容易犯的一個錯誤就是引用錯誤,所以有必要看一下各種引號的代表的意義與作用。引用: 雙引號" " 使用雙引號可引用除字元$、`、\
Time of Update: 2015-01-20
標籤:#!/bin/sh# desc: setup linux system security# powered by www.lvtao.net#account setuppasswd -l xfspasswd -l newspasswd -l nscdpasswd -l dbuspasswd -l vcsapasswd -l gamespasswd -l nobodypasswd -l avahipasswd -l haldaemonpasswd -l gopherpasswd -l
Time of Update: 2015-01-16
標籤: 做一個需求流程圖需求分析-方案設計-具體實現訓練點sed,echo,test,if,while,shift1.需求分析:練習test的-d方案設計:體現的是思路,先定義一個變數,用條件去判斷具體實現:輸入:如下[[email protected]250-shiyan sh]# cat > mytesta=/root/sh/sedif [ -d $a ]thenecho "$a is a
Time of Update: 2015-01-17
標籤:shell bash ip指令碼 #!/bin/bash# 北京Linux技術交流群:76109360n=0s=0for(( i=1; i <= 10; i++ ))do if ping -c 1 -W 1 1
Time of Update: 2015-01-16
標籤:如果需要修改預設的shell(一般是bash shell),以便使用的順手。先查看系統可用的shell種類[[email protected] ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh修改當前的shell[[email protected] ~]$ chsh Changing shell for oracle.Password: New shell [/bin/
Time of Update: 2015-01-12
標籤:原文地址: http://blog.itpub.net/90618/viewspace-750822/1:開一個終端,scp命令運行後,輸入密碼讓其拷貝# scp
Time of Update: 2015-01-12
標籤: 幾個符號的意義$#:代表後接的參數『個數』,以上表為例這裡顯示為『 4 』;[email protected]:代表『 "$1" "$2" "$3" "$4" 』之意,每個變數是獨立的(用雙引號括起來);$*:代表『 "$1c$2c$3c$4" 』,其中 c 為分隔字元,預設為空白鍵, 所以本例中代表『 "$1 $2 $3 $4" 』之意。shift[[email protected] scripts]# vi sh08.sh#!/bin/bashecho
Time of Update: 2015-01-08
標籤:設定檔 profile 用戶端 shell類型 bash設定檔 在使用者的角度,SHELL的類型有兩種: 登入式shell: 正常通過某用戶端登入 su - USERNAME
Time of Update: 2015-01-04
標籤:linux linux shell 編程 shell 指令碼 前面有了變數的概念和邏輯運算子,就可以寫判斷語句了,不過這裡注意中括弧的兩邊必須得留空格,不然報錯.運算子賦值, 用 let 語句, 如 let "a=1"算數運算, 支援 + -
Time of Update: 2015-01-05
標籤: 通常作為一個應用程式的部署指令碼,開始的第一項工作是為當前應用建立一個專用(dedicated)的使用者和使用者組。這個指令碼很簡單,這裡貼一個參考樣本: [plain] view
Time of Update: 2015-01-05
標籤: 在Linux系統中,使用者帳號管理最重要的兩個檔案是/etc/password和/etc/shadow。在/etc/password檔案中,每一行都代表一個帳號,但是有很多帳號是系統帳號。比如:bin、adm等,還有管理員帳號root。其餘的為一般使用者帳號。每一行的組成有(以:進行分割):1 帳號名稱;2 密碼(與/etc/shadow結合);3 UID
Time of Update: 2015-01-04
標籤:case ... esac 與其他語言中的 switch ... case 語句類似,是一種多分枝選擇結構。case 語句匹配一個值或一個模式,如果匹配成功,執行相匹配的命令。case語句格式如下:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3
Time of Update: 2015-01-04
標籤:until 迴圈執行一系列命令直至條件為 true 時停止。until 迴圈與 while 迴圈在處理方式上剛好相反。一般while迴圈優於until迴圈,但在某些時候,也只是極少數情況下,until 迴圈更加有用。until 迴圈格式為:until commanddo Statement(s) to be executed until command is truedonecommand 一般為條件運算式,如果傳回值為 false,則繼續執行迴圈體內的語句,否則跳出迴圈。例如,使用
Time of Update: 2015-01-05
標籤:shell linux在做shell批次程式時候,經常會涉及到字串相關操作。有很多命令語句,如:awk,sed都可以做字串各種操作。 其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。 一、判斷讀取字串值運算式含義${var}變數var的值, 與$var相同 ${var-DEFAULT}如果var沒有被聲明, 那麼就以$DEFAULT作為其值
Time of Update: 2014-12-24
標籤:linux shell指令碼基礎篇1. 簡介shell(殼)是linux系統中用於將使用者執行的命令解析成電腦能夠執行的代碼,然後交給核心由核心進行執行。通過/etc/shells檔案中可以查看該linux系統所支援的shell種類。shell指令碼就是將平時寫的一些命令按一定順序儲存到檔案中,然後在賦予該檔案執行許可權就是一個shell指令碼。2. shell指令碼的格式[[email
Time of Update: 2014-12-24
標籤:1 $1,$2,$3 分別代表輸入的第一,第二,第三個參數。2 if 之後要加then elif endif 結束要寫 fi3 do 結束要對應 done shell 裡面有中括弧寫法比如