博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos中的shell编程
阅读量:5114 次
发布时间:2019-06-13

本文共 1215 字,大约阅读时间需要 4 分钟。

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

你可能感兴趣的文章
ORACLE常用函数汇总【转】
查看>>
2018.8.2 python中is和==的区别
查看>>
Linux解压 tar命令
查看>>
ls 知识点
查看>>
copy
查看>>
Oracle中包的创建
查看>>
python入门_老男孩_数据类型简介_int/bool/str转换_字符串索引和切片_字符串操作_day3...
查看>>
mysql 查询之聚合查询
查看>>
关于χ²分布和统计
查看>>
[sublime] sublime 实现Markdown编辑器
查看>>
【洛谷1962】 斐波那契数列
查看>>
THUSC2019去不了记
查看>>
JAVA面向对象——继承
查看>>
I/O重定向的原理和实现
查看>>
linux卸载openjdk
查看>>
解决 Chrome 请停用以开发者模式运行的扩展程序
查看>>
HTML5 学习(1) -- 介绍
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
[C#] 回眸 C# 的前世今生 - 见证 C# 6.0 的新语法特性
查看>>