shell脚本学习笔记
2013-08-25 22:24
281 查看
shell简介
shell英文原意是壳,贝壳的意思。在linux,unix系统中的shell是一个接受用户指令的的命令行界面。当shell执行程序时,它会请求内核启动新的进程,在该进程里执行当前序,具体的实现是shell调用fork函数产生新进程,在新进程里调用exec函数加载指定程序。shell可以执行二进制可执行文件(elf文件),或者是脚本文件(具备可执行权限)。 对于脚本文件的处理,shell会启动一个新的shell来处理。shell脚本基本格式
因为shell的实现由很多种,linux常用的默认的shell是bash,但还有很多其他shell,如b shell, c shell等。所以我们在编写shell脚本的时候需要一种机制能搞告知内核,我们需要用到哪种shell来执行我们的脚本。shell脚本使用脚本里的第一行来标识具体使用哪种shell。
#! /bin/bash
所有的shell脚本都以上面一行作为开始。脚本以#!作为开始,后面跟的是解释器的完整路径,路径后面还可以跟着参数,内核会根据相应的参数调用解释器。 我们编写一个简单地脚本程序nusers.sh,该脚本显示出当前登录系统的用户数量。
#! /bin/bash
who | wc -l
who命令会打印当前登录的用户的相关信息,通过管道 | 将结果传送给wc程序处理,wc -l 会打印出who命令输出信息的行数(who命令会将每个用户的信息用一行来显示)也就是用户的数量。具体who命令,以及wc命令的用法,参考man手册。
相关文章推荐
- shell脚本命令学习笔记
- Shell脚本学习笔记-重定向与管道命令
- shell脚本学习指南--学习笔记
- Shell脚本学习笔记(十)--文件操作
- shell学习笔记三--脚本初步
- Linux系统命令及Shell脚本学习笔记五:字符处理
- Shell脚本学习笔记-函数
- shell脚本学习笔记
- shell脚本学习笔记 (sed的高级用法----模式空间和保持空间)
- shell脚本学习笔记系列--1
- android 学习笔记(八)building system8.5 shell脚本的学习
- shell脚本学习笔记 (文本处理器AWK)
- Linux系统命令及Shell脚本学习笔记二:用户管理
- Linux系统命令及Shell脚本学习笔记四:Linux文件系统
- shell脚本编程之if语句学习笔记
- shell 脚本学习笔记
- Shell脚本学习笔记(四)--流程控制
- Shell脚本学习笔记
- Shell脚本学习笔记(六)--转向与陷阱
- Shell脚本学习笔记(七)--sed和awk