shell详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell详解相关的知识,希望对你有一定的参考价值。
============================================================================
1、shell详解:
shell是基于c语言的基础上编写的程序,是用户与Linux内核之间沟通的桥梁;shell既是一种命令语言,又是一种程序语言。
shell是只一种应用程序,这个应用程序提供一个界面,用户通过这个界面访问操作系统内核的服务。
2、shell脚本:
是一种为shell编写的脚本程序;shell脚本就是将各种命令通过逻辑语句组合而成的程序,shell脚本需通过Linux命令、正则表达式、管道命令、数据流、重定向等语法规则来完成指定任务。
3、shell的两种工作模式:
交互式:用户输入一条命令,shell解释器并执行一条
4、批处理:
用户实现编写一个shell脚本(script),其中包含诸多命令,shell会一次执行完所有的命令。
5、查看系统所有可用的shell解释器
cat 、etc/shells
6、查看当前的shell解释器
echo $SHELL
7、一条完整的shell脚本则应包括:
脚本声明(#!):告知系统用何种shell来解释
注释信息(#):对可执行语句或程序功能做介绍,可以不写
可执行语句:执行的具体命令。
实例一:
简单脚本书写:
vim nanqiao.yan.sh
#!/bin/bash
# For Example nanqiao.yan.com
pwd
ls –al
实例二:
vim nanqiao.yan.sh
#!/bin/bash
echo "Hello World !"
8、脚本执行的三种方式:
1)作为可执行程序运行:
脚本文件路径: /Example.sh
Sh脚本文件路径: sh Example.sh
Source脚本文件路径: source nanqiao.yan.sh
只要脚本文件路径没有写错,sh 或 source命令可以直接执行该脚本,
#使脚本具有执行权限
chmod +x./nanqiao.yan.sh
# chmod u+x nanqiao.yan.sh
#执行脚本
./nanqiao.yan.sh
2)作为解释器参数运行:
这种方式是直接运行解释器,其参数就是shell脚本的文件名。这种方式运行的话,不需要在第一行指定解释器的信息。
/bin/sh test.sh
# /bin/php test.php
[地址:南乔.颜] (http://lqy.com)
============================================================================
以上是关于shell详解的主要内容,如果未能解决你的问题,请参考以下文章