>只收集前面命令的正确输出

2>只收集前面命令的错误输出

&>收集前面命令的正确和错误输出 (垃圾输出常用)

&>/dev/null输出到黑洞文件内

新建脚本头部必须带 #!/bin/bash声明

1.创建用户设置密码

useradd 用户名 &>/dev/null

echo 密码 | passwd --stdin 用户名 &>/dev/null

2.为脚本加权限

chmod +x /root/user.sh

3.read  可产生交互,将键盘输入内容赋值给变量

read -p "请输入创建用户名"  变量

4.如果变量已经存在,那就相当于给变量重新赋值

5.变量不能以数字开头,也不要用关键字和特殊字符

6.取变量值 一般用  :$变量

7.查看变量 echo $变量

8.$()将命令结果作为参数

9.-d 查目录是否存在

10.-f 查文件是否存在

11. 整数对比

-gt 大于;-lt小于 ; -eq 等于 ; -ne 不等于; -ge大于等于 ;-le小于等于

12. 字符串对比

==  相同     !=不同

13.if 格式

#!/bin/bash

if     [条件测试] ; then

  命令1序列

else

  命令2序列

fi

if是如果,then是那么,else否则,fi结尾

解释就是 如果条件测试成立,那么执行命令1,否则执行命令2,fi结束

14. for循环语句 (通常用在可以数的清的循环内)

格式

for  i   in

do

done

例子: 1到50的数字相加的结果是多少

#1.列表for循环{}中可以是一个list
sum=0
for i in {1..50}
do                            #循环开始
  let "sum+=i"       #(sum=sum+i)
done                        #循环结束
echo $sum
#2.利用seq外设命令
sum1=0
for i in $( seq 1 50 )      #也可写作`seq 1 50`
do
  let "sum1+=i"
done
echo $sum1 
#3.跟其他语言相似的for循环
sum2=0
for (( i=1;i<=50;i++ ))   # 认识C语言
do
  let "sum2+=i"
done
echo $sum2
15. while :   (无限循环) 数不清的循环时用while
格式
while 
do
done

转载于:https://www.cnblogs.com/lijianjie/p/9896764.html

shell脚本常用参数与格式相关推荐

  1. shell 脚本常用参数

    $# 表示提供到shell脚本或者函数的参数总数: $1 表示第一个参数. -ne 表示 不等于 另外: 整数比较 -eq 等于,如:if ["$a" -eq "$b&q ...

  2. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  3. ubuntu及shell脚本常用命令入门

    一.Shell命令 二.ubuntu软件安装方法 三.Ubuntu文件系统结构 四.ubuntu磁盘文件 五.Linux下常用的压缩格式 六.linux用户和用户组 七.Ubuntu/Linux文件权 ...

  4. shell脚本常用语法大全

    shell脚本常用语法大全 一.shell简介 二.shell常用命令 2.1echo 2.2printf 2.3test 三.shell变量 3.1变量命名规则 3.2赋值方式 3.3使用变量 3. ...

  5. 介绍Shell脚本的参数解析工具

    Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...

  6. linux 脚本 if判断 o,shell脚本常用脚本:if判断

    shell脚本常用脚本:if判断 str1 = str2当两个串有相同内容.长度时为真 str1 != str2当串str1和str2不等时为真 -n str1当串的长度大于0时为真(串非空) -z ...

  7. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  8. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  9. Linux:如何给Shell脚本传入参数

    大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的 执行"vim test.sh"创建一个新的shell脚本.脚本test ...

最新文章

  1. python wait之后怎么起起来_python wait方法_Python条件类| 带有示例的wait()方法
  2. java的css的块_JavaWeb--了解CSS
  3. ? SegmentFault Hackathon 文艺复兴上海站作品集 - 获奖篇
  4. 实现DIV居中布局三种途径(转)
  5. java 如何调用static_java 关键字static详细介绍及如何使用
  6. RabbitMQ3.8.4安装和配置
  7. ios 应用程序证书安装以及发布
  8. [转载] PyTorch简介
  9. c语言程序设计黄保和第二章,c语言程序设计答案(选择题+编程)黄保和、江戈版...
  10. PLSQL导入.txt文件
  11. 哨兵-2 Sentinel-2 数据下载(USGS)
  12. Hark的数据结构与算法练习之锦标赛排序
  13. php中的乐观锁和悲观锁
  14. 你的睡眠时间和睡眠质量达标了么?
  15. 租用游艇问题——动态规划
  16. bzoj1618 购买干草
  17. 计算机基础:7、计算机的输入输出设备
  18. cmd查看端口占用,结束进程
  19. 整理了70个Python实战项目案例,教程+源码+笔记。从基础到深入
  20. 短视频剪辑教程自学难吗?子苗教育

热门文章

  1. 爆破专业学生任母校爆破工作总指挥走红
  2. vue.js 前端开发常见问题
  3. linux添加zip扩展
  4. [Qt-creator]实用技巧----基于ubuntu
  5. ubuntu snmp Error: unknown payload OID
  6. ExtJs学习准备工作(二) firebug firefox插件的安装
  7. Android 手势解锁 GestureLock的使用和简单修复
  8. 【Android】进程
  9. 【-】WebKit Layout (布局)
  10. Android AsyncTask用法介绍