shell程序设计

简介: shell程序设计

一、shell的基本语法


1.输入输出重定向


linux中,每个进程都有三个特殊的文件描述指针:标准输入(文件描述指针为0),标准输出(文件描述指针为1),标准错误输出(文件描述指针为2)。


在shell中,利用“>”和“<”来进行输入输出重定向。

commad>file:将命令的输出结果重定向到一个文件


2.管道pipe

command1|command2[|commad3...]


3.前台和后台


在shell下面,一个新产生的进程可以通过用命令后的符号“;”和“&”分别以前台和后台的方式执行


二、shell程序的变量和参数


1.shell定义的环境变量和参数:HOME、PATA、TERM、UID、PWD、PS1、PS2



2.用户定义的变量


变量名=变量值


在定义变量时,变量名前不应该加"$",在引用变量的内容时则应在变量名前加“$”;给变量赋值时,等号两边一定不能留空格,若变量本身就包含了空格,则整个字符串要用双引号括起来。


在编写SHELL程序时,为了使变量名和命令名区别,建议所有的变量名都用大写字母。



3.位置参数


$0不是一个位置参数,在显示当前所有的位置参数时,是不包括$0



4.预定义变量


所有预定义变量都是有$符合和另一个符合组成


$#:位置参数变量,


$*;所有位置参数的内容


$?:命令执行后返回状态


$$:当前进程的进程号


$!:后台运行的最后一个进程号


$0:当前执行的进程名



5.参数置换的变量

目录
相关文章
|
6月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
157 0
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(下)
Linux操作系统实验七 Shell编程之循环程序编程(下)
172 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
72 0
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(中)
Linux操作系统实验七 Shell编程之循环程序编程(中)
134 0
|
6月前
|
Shell Linux 开发工具
操作系统(Linux)外壳程序shell 、用户、权限
操作系统(Linux)外壳程序shell 、用户、权限
|
6月前
|
Shell Linux
Linux——shell程序的简单实现
Linux——shell程序的简单实现
|
6月前
|
安全 Ubuntu Shell
Linux——shell外壳程序
Linux——shell外壳程序
|
6月前
|
Shell
win10系统如何实现开机启动程序?用shell:startup命令
win10系统如何实现开机启动程序?用shell:startup命令
|
6月前
|
缓存 自然语言处理 Shell
xv6(19)SHELL交互程序
SHELL交互程序
87 0
|
11月前
|
小程序 Shell Linux
shell(二)第一个shell程序
前文我们了解了shell编程的具体情况。那么这里,我们开始shell编程的第一次尝试。
50 1