前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本实用命令

shell脚本实用命令

原创
作者头像
用户10048459
发布2022-09-19 11:40:25
3020
发布2022-09-19 11:40:25
举报
文章被收录于专栏:执笔绘倾城
代码语言:javascript
复制
Shell脚本应用(shell脚本基础与shell变量)
发布于2018-06-20 12:49:46阅读 2520
 1、shell:命令解释器

1)可支持的shell保存在/etc/shells中
2)默认shell为/bin/bash
2、shell脚本编写:
1)使用vi编辑器
2)每行一条命令,依次执行
3)赋予可执行权限(x)
3、执行方式:
1)脚本文件路径:有两种,相对和绝对路径,必须有x权限
2)Sh脚本文件路径:无须x权限,相对和绝对路径都可以,在子shell上
3)Source(或 .)脚本文件路径:无须x权限,在当前sell执行
4、脚本组成:
1)脚本声明:指定脚本执行的shell,以#!开头
2)注释信息:解释性文字,以#开头,不执行
3)可执行语句:
5、输入输出重定向和管道符
输入设备:文件名/dev/stdin  编号为0  对应键盘
输出设备:文件名/dev/stdout  编号为1  对应显示器
错误输出:文件名/dev/stderr  编号为2  对应显示器
>:输出重定向到文件,创建或覆盖原文件
<:输入重定向到文件
>>:追加输出重定向到文件
2>:错误信息输出重定向到文件
&>:混合输出重定向到同一文件
|:管道符,将左侧命令结果交给右侧命令执行
Awk命令:以指定的字符为分隔符,输出指定区域的信息,默认分隔符为空格
Awk  -F:‘{print  $1,$7}’
6、变量分类:
1)自定义变量:用户自定义
2)环境变量:系统自动创建
3)位置变量:命令参数的位置:$1~$9
4)预定义变量:具有固定含义的变量
7、自定义变量:
1)定义一个变量:变量名=变量值   建议全大写(区分大小写)
2)查看变量值:echo  $变量名   例:echo  $A  [ 加$显示值,不加$显示名(A)]
3)引号对变量的影响:
(1)双引号:引用变量的值
(2)单引号:显示变量名
(3)反撇号:做为命令执行,得到命令结果,不允许嵌套,可以$()代替
(4)从键盘输入内容为变量赋值:
Read  -p  “提示信息“  变量名
(5)发布变量:export  变量名【=变量值】  对子shell也有效
(6)整数运算:expr  变量1  运算符  变量2  (例:expr3  \*  4)
运算符:加(+) 减(-)  乘(\*) 除(/)  余(%)
8、环境变量:
配置文件:
1)全局:对所有用户有效   /etc/profile
2)用户:只对用户有效  ~/.bash_profile
常见的环境变量:
1)PWD:当前的工作目录
2)PATH:命令搜索的路径
3)USER:当前用户
4)SHELL:当前用户的shell
5)HOME:当前用户的宿主目录
6)HISTSIZE:记录的历史命令数,默认为1000条
7)UID:当前用户ID
9、位置变量:命令参数的位置,由$1~$9代表,第一个到第九个
10、预定义变量:
1)$#:命令行中位置变量的个数
2)$*:所有位置变量的内容
3)$?:上一条命令执行后的结果,正常代表0,非0值表示异常或出错
4)$0:代表脚本本身
其他命令:
Date  +%Y   年
Date  +%Y-%m  年月
Date  +%Y-%m-%d  年月日

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档