centos中的shell編程

1.shell 是批處理程序,相似與windows的bat文件
2.寫shell時,第一行要以#!/bin/bash 開頭 Execute the file using the Bash shell.
3.使用#註釋(最好備註shell腳本的功能做用以防往後忘記)
4.文件名應以.sh結尾
5.運行時,執行方式 sh 1.sh;chmod +x 1.sh; ./1.sh || /root/test/1.sh(絕對路徑)
6.$? //命令的返回值存儲變量
$# //參數個數
$1 //第幾個參數。提取參數
$0 //當前腳本命令的名稱
$@ //取出全部參數
$shift //參數左移
7.1)創建第一個腳本文件,
$>touch a.sh;//建立腳本文件,建立腳本文件以後修改文件權限,全部人均可以執行該文件,chmod a+x a.sh
$>#!/bin/bash
echo hello world
這個程序就會打印除hello world
7.2)#!/bin/bash
num=$#
echo num >>1.txt //這個腳本打印出輸入參數的個數
7.3)#!/bin/bash
echo helloworld!
echo parameters is $#!
echo script's name is $0.
7.4)
#!/bin/bash
echo $1.
shift.
echo $1.
shift.
echo $1.
shift.
echo $1.
shift.shell

8.if[$# -lt 1] //這句話的意思是若是參數個數小於1
if[$# -gt 1] //這句話的意思是若是參數個數大於1
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
8.1)#!/bin/bash
num= $@ 取出全部參數
for(( i = 1 ; i <= num ; i = $i+1)) ;do
for((y = 1 ; y <= x ; x= $x+1 )); do
echo -n $y;
done
echo ;
done
8.2)九九乘法表
#!/bin/bash
i=1
line=$1
while(( i<= $line )) ; do
j=1
while(( j<$i )) ; do
echo -ne ${j}x${i}=$(( j*i))'\t';
j=$(( j+1 ));
done ;
i=$(( i+1 ))
echo ;
done;windows

相關文章
相關標籤/搜索