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

shell程序设计

作者头像
心跳包
发布2020-08-31 10:18:14
7420
发布2020-08-31 10:18:14
举报
文章被收录于专栏:嵌入式智能硬件

一、shell的基本语法

1.输入输出重定向

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

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

代码语言:javascript
复制
commad>file:将命令的输出结果重定向到一个文件

2.管道pipe

代码语言:javascript
复制
command1|command2[|commad3...]

3.前台和后台

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

二、shell程序的变量和参数

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

2.用户定义的变量

变量名=变量值

在定义变量时,变量名前不应该加"

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

3.位置参数

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

4.预定义变量

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

$#:位置参数变量,

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

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

$$:当前进程的进程号

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

$0:当前执行的进程名

5.参数置换的变量

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

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