shell脚本的简单介绍

简介:

Shell写脚本的三部曲:创建、内容、权限

shell中的变量分类
自定义变量
系统变量(PASH、USER、UID、$1、$2...$#、$?、$*)

read -p “提示” 变量名 (定义变量,不赋值)

在shell中 ` " " '' 三种引号的区别:<br/> `是取引号中的输出的结果作文值
“ ”是取引号中的内容作为一个整体
‘ ’与“ ”作用相同但是在‘’值中的所有特殊符号全部都取消了特殊含义只是作为普通的字符输出

解释器介绍:
[root@svr207 ~]# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin 
########################################
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin 
########################################
/bin/tcsh
/bin/csh
............

以上都是解释器在linux中一般都使用bash:
bash特性:
快捷键、Tab键补起(bash-completion包)yum list | grep bash
命令历史
history
命令别名
/etc/bashrc
标准输入输出
标准输入输出:
标准输出:1
错误输出:2
标准输入:0
重定向

覆盖重定向 >> 追加重定向 /dev/null(黑洞文件)
只取用正确的结果操作 2> 只取用错误的结果进行操作 
&>正确与错误的结果全部都进行操作
> 2>> &>>
管道操作
前一命令输出给后一命令作为它的输入 (组合多个命令)
linux每个软件功能都比较单一(设计原则simpe,small,speed)
例:
echo "内存不足了" | mail -s 标题 root
vim mail.txt
邮件内容
mail -s 标题 root < mail.txt

永久修改—用户的解释器的两种方法:
usermod -s /bin/ksh root
修改 解释器 用户

vim /etc/passwd 配置文件中进行修改










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2050378,如需转载请自行联系原作者
目录
相关文章
|
23天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
106 1
|
26天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
17 0
|
3天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
28 3
|
7天前
|
运维 监控 Shell
利用Shell脚本编写局域网监控软件:实时监测主机连接情况
本文介绍了如何使用Shell脚本创建一个局域网监控工具,以实时检查主机连接状态。脚本包括扫描IP地址范围检测主机可达性及使用`netstat`监控ESTABLISHED连接。此外,还展示了如何每60秒将连接数数据自动提交到指定网站API,以便实时跟踪网络活动。这个自动化监控系统有助于提升网络安全性和故障排查效率。
28 0
|
7天前
|
Shell
Shell脚本之流程控制语句
Shell脚本之流程控制语句
|
8天前
|
JSON 运维 监控
训练shell常用脚本练习(三)
【4月更文挑战第14天】shell代码训练(三)
29 1
|
12天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
143 0
|
12天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
138 0
|
16天前
|
弹性计算 Shell Linux
ecs服务器shell常用脚本练习(六)
【4月更文挑战第4天】shell代码训练(六)
109 0
|
21天前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
96 0