shell脚本学习笔记-简介及基本格式


shell脚本学习笔记-简介及基本格式
 
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。
 
[html] 
#! /bin/bash  
 
所有的shell脚本都以上面一行作为开始。脚本以#!作为开始,后面跟的是解释器的完整路径,路径后面还可以跟着参数,内核会根据相应的参数调用解释器。     我们编写一个简单地脚本程序nusers.sh,该脚本显示出当前登录系统的用户数量。
[html] 
#! /bin/bash  
  
who | wc -l  
 
who命令会打印当前登录的用户的相关信息,通过管道 | 将结果传送给wc程序处理,wc -l 会打印出who命令输出信息的行数(who命令会将每个用户的信息用一行来显示)也就是用户的数量。
 

相关内容

    暂无相关文章