centos中的shell编程

本文介绍了Shell脚本的基础知识,包括Shell脚本的创建、基本语法、变量使用、条件判断及循环控制等核心内容,并提供了多个实用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

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;

转载于:https://www.cnblogs.com/stone-learning/p/9296885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值