脚本类
文章平均质量分 88
allen_young_yang
Hello
展开
-
Shell脚本语法
5. Shell脚本语法 请点评5.1. 条件测试:test [ 请点评<br />命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系:$ VAR=2 $ test $VAR -gt 1 $ echo $? 0 $ test $VAR -gt 3 $ echo $? 1 $ [ $VAR -gt 3 ] $ echo $? 1<br原创 2010-11-26 16:15:00 · 399 阅读 · 0 评论 -
Shell如何执行命令
2. Shell如何执行命令 请点评2.1. 执行交互式命令 请点评<br />用户在命令行输入命令后,一般情况下Shell会fork并exec该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd、alias、umask、exit等命令即是内建命令,凡是用which命令查不到程序文件所在位置的命令都是内建命令,内建命令没有单独的man手册,要在man手册中查看内建命令,应该$ man bash-builtins<br />本节会介绍很多内建转载 2010-11-26 16:19:00 · 529 阅读 · 0 评论 -
bash启动脚本
4. bash启动脚本 请点评<br />启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。思考一下,bash在执行启动脚本时是以fork子Shell方式执行的还是以source方式执行的?<br />启动bash的方法不同,执行启动脚本的步骤也不相同,具体可分为以下几种情况。4.1. 作为交互登录Shell启动,或者使用--login参数启动 请点评<br />交互Shell是指用户在提示符下输命令的转载 2010-11-26 16:20:00 · 1559 阅读 · 0 评论 -
Shell脚本的调试方法
<br />Shell脚本的调试方法 请点评<br />Shell提供了一些用于调试脚本的选项,如下所示:-n<br />读一遍脚本中的命令但不执行,用于检查脚本中的语法错误-v<br />一边执行脚本,一边将执行过的脚本命令打印到标准错误输出-x<br />提供跟踪执行信息,将执行的每一条命令和结果依次打印出来<br />使用这些选项有三种方法,一是在命令行提供参数$ sh -x ./script.sh<br />二是在脚本开头提供参数#! /bin/sh -x<br />第三种方法是在脚本中用set命令转载 2010-11-26 16:22:00 · 409 阅读 · 0 评论 -
Shell的历史
1. Shell的历史 请点评<br />Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户转载 2010-11-26 16:18:00 · 308 阅读 · 0 评论 -
Shell的基本语法
3. Shell的基本语法 请点评3.1. 变量 请点评<br />按照惯例,Shell变量由全大写字母加下划线组成,有两种类型的Shell变量:环境变量<br />在第 2 节 “环境变量”中讲过,环境变量可以从父进程传给子进程,因此Shell进程的环境变量可以从当前Shell进程传给fork出来的子进程。用printenv命令可以显示当前Shell进程的环境变量。本地变量<br />只存在于当前Shell进程,用set命令可以显示当前Shell进程中定义的所有变量(包括本地变量和环境变量)和函数。<br转载 2010-11-26 16:20:00 · 348 阅读 · 0 评论