centos中的shell编程

Posted stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 //当前脚本命令的名称
[email protected] //取出所有参数
$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.

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= [email protected] 取出所有参数
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))‘ ‘;
j=$(( j+1 ));
done ;
i=$(( i+1 ))
echo ;
done;

























































以上是关于centos中的shell编程的主要内容,如果未能解决你的问题,请参考以下文章

centos shell编程3告警系统 第三十七节课

centos shell编程6一些工作中实践脚本 第四十节课

centos shell编程4分发系统 第三十八节课

centos shell编程5LANMP一键安装脚本 第三十九节课

CentOS系统Shell编程语言基础之Bash的基础特性简介

2.shell编程-函数的高级用法