Linux命令學習(一)

Nalternative發表於2011-03-22

1、read 讀取鍵盤輸入的變數

   read [-pt] variable

   -p   提示符

   -t   等待的秒數

   [root@bogon ~]# read -p "Please keyin your name:" -t 30 named
   Please keyin your name:zja
   [root@bogon ~]# echo $named
   zja

2、declare變數宣告

   [root@bogon ~]# sum=100+300+50
   [root@bogon ~]# echo $sum
   100+300+50
   [root@bogon ~]# declare -i sum=100+300+50
   [root@bogon ~]# echo $sum
   450

3、陣列

   [root@bogon ~]# var[1]="small min"
   [root@bogon ~]# var[2]="big min"
   [root@bogon ~]# var[3]="nice min"
   [root@bogon ~]# echo "${var[1]},${var[2]},${var[3]}"
   small min,big min,nice min

4、限制使用者的某些系統資源
      列出所有的限制資料
      ulimit -a
 
      限制使用者僅能夠建立1MBytes以下的容量的檔案
      ulimit -f 1024
5、取變數
      echo $home
      echo ${home}
      變數後面可以接#,##,%,%%,/,//
      比如:
[root@bogon ~]# vbird="/home/vbird/testing/testing.x.sh"
[root@bogon ~]# echo ${vbird}
/home/vbird/testing/testing.x.sh
[root@bogon ~]# echo ${vbird%/*}
/home/vbird/testing
6、幾個不同的變數內容還可以進行判斷,比如:
 
            若str這個變數存在,則var等於str,否則輸出“novar”
[root@bogon ~]# unset str; var=${str?novar}
-bash: str: novar
[root@bogon ~]# str="oldvar";var=${str?novar}
[root@bogon ~]# echo var="$var",str="$str"
var=oldvar,str=oldvar
7、命令別名

設定:

[root@bogon ~]# lm
-bash: lm: command not found
[root@bogon ~]# alias lm='ls -al |more'
[root@bogon ~]# lm
total 252
drwxr-x--- 15 root root  4096 Mar 18 07:04 .
drwxr-xr-x 23 root root  4096 Mar 22 03:58 ..
-rw-------  1 root root   944 Mar 15 03:07 anaconda-ks.cfg
-rw-------  1 root root   530 Mar 18 07:04 .bash_history

...................................

檢視都有哪些命令別名: 

[root@bogon ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'

清除別名:
unalias
8、history列出最近的命令列表
       !number    執行第幾筆指令
       !al               由最近的指令向前搜尋指令開頭為al的那個指令,並執行;
       !!              執行上一個指令
9、ls /tmp/vbirding && echo "exist" || echo "not exist"
若ls /tmp/vbirding 執行正確執行 echo "exist" 若有問題則執行echo "not exist"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-690194/,如需轉載,請註明出處,否則將追究法律責任。

相關文章