Shell使用
发布时间:2020-12-15 23:00:22 所属栏目:安全 来源:网络整理
导读:1 Shell是什么 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 2 Shell 脚本是什么 Shell
1 Shell是什么
2 Shell 脚本是什么
3 Shell的执行方式
4 Shell中的变量
#!/bin/bash echo "当前脚本是: "$0 echo "第一个输入参数是: "$1 echo "第二个输入参数是: "$2 echo "输入参数的个数是: "$# echo "所有参数列表: "$* echo "所有参数列表: "[email?protected]
5 Shell中的运算符
6 read 写入变量值
7 流程控制 for#!/bin/bash #循环1-4 for N in 1 2 3 4 do echo $N done echo "***************************" #循环输入参数 for N in $* do echo $N done echo "***************************" #循环1-4 for N in 1 2 3 4; do echo $N; done echo "***************************" #循环1-4 for N in {1..4}; do echo $N; done echo "***************************" #循环5次 for ((i = 0; i <= 4; i++)) do echo "welcome $i times" done echo "***************************" #循环5次 for ((i = 0; i <= 4; i++)); do echo "welcome $i times"; done 8 流程控制 while#!/bin/bash #方式一:注意表达式的空格 A=1 while [ $A -lt 3 ] do echo $A A=$(($A+1)) done #方式二: i=1 while ((i<=3)) do echo $i let i++ done 9 流程控制 case#!/bin/bash case $1 in start) echo "starting" ;; stop) echo "stoping" ;; *) echo "Please input args-->: {start|stop} " esac 10 流程控制 if#!/bin/bash read -p "please input your name:" NAME if [ $NAME = root ] then echo "hello ${NAME},welcome !" elif [ $NAME = heaton ] then echo "hello ${NAME},nice to meet!" else echo "SB,get out here !" fi 11 判断语句
= 字符串比较 -lt 小于 -le 小于等于 -eq 等于 -gt 大于 -ge 大于等于 -ne 不等于
-r 有读的权限 -w 有写的权限 -x 有执行的权限 -f?文件存在并且是一个常规的文件 -s 文件存在且不为空 -d 文件存在并是一个目录 -b文件存在并且是一个块设备 -L 文件存在并且是一个链接 12 自定义函数
#!/bin/bash #set -x fSum 3 2 function fSum() { echo $1,$2 return $(($1+$2)) } fSum 5 7 total=$? echo $total 13 sort排序
[[email?protected] ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -b :忽略最前面的空格符部分; -M :以月份的名字来排序,例如 JAN,DEC 等等的排序方法; -n :使用『纯数字』进行排序(默认是以文字型态来排序的); -r :反向排序; -u :就是 uniq ,相同的数据中,仅出现一行代表; -t :分隔符,默认是用 [tab] 键来分隔; -k :以那个区间 (field) 来进行排序的意思 uniq
[[email?protected] ~]# uniq [-icu] 选项与参数: -i :忽略大小写字符的不同; -c :进行计数 -u :只显示唯一的行 -d :显示不唯一的行 14 cut分割
[[email?protected] ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [[email?protected] ~]# cut -c 字符区间 <==用于排列整齐的信息 选项与参数: -d :后面接分隔字符。与 -f 一起使用; -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思; -c :以字符 (characters) 的单位取出固定字符区间; 15 wc统计
[[email?protected] ~]# wc [-lwm] 选项与参数: -l :仅列出行; -w :仅列出多少字(英文单字); -m :多少字符; 16 wc统计(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Dot.NET 英文试题(附答案)——很难找哦
- AngularJS将文本附加到ng-bind with filter
- U-Boot对一级启动Bootstrap的存储分配定义
- bootstrap-内联表单 水平(横向)表单 响应式图片 辅助类
- beforeEach在angularjs / requirejs场景中没有通过Karma /
- docker-compose:服务服务的不支持的配置选项:’web’
- 如何使用默认参数为case类编写scala提取器?
- 使用异步数据初始化AngularJS配置块
- scala – “outer =>”是什么意思?
- bash – 当我的命令被超时杀死时,如何使“终止”消息静音?