简介: 在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Daniel 继续前一篇的内容,并讲解条件 (if-then) 语句、循环和更多的 bash 基本结构。我们先看一下处理命令行自变量的简单技巧,然后再看看 bash 基本编程结构。接收自变量在 介绍性文章 中的样本程序中,我们使用环境
转载 2024-05-23 11:50:56
9阅读
如何远程杀死僵进程?所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用 top 看不到“僵进程”,所以写了如下一个叫做“rkill”的 shell 文件: #!/bin/tcsh echo "  Input start number of node: "set N1="___FCKpd___0lt;"echo "  Input end
转载 精选 2010-06-02 12:42:29
443阅读
Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,毕竟它使用了Linux/Unix下的命令。在这里与大家分享下几个经典脚本。指导老师:双星   冯
原创 2014-04-16 19:23:41
3449阅读
2点赞
1评论
Bash是Bourne-Again Shell的缩写。 Bourne shell是传统的Unix shell程序,最初是由斯蒂芬·伯恩编写的。所有Bourne shell的内建命令在Bash中都可用。评价和引用的规则是基于POSIX规范的'标准'的Unix shell
原创 2014-12-05 22:00:02
2101阅读
Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。 (1)Bourne Shell是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell。   (2)C Shell是加州伯克利大学的Bill Joy为BSD Unix开发的,与sh不同,它的语法与C语言很相似。它提供了Bourne Shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容。   (3)Korn Shell是AT&T Bell实验室的David Korn开发的,它集合了C Shell和Bourne Shell的优点,并且与Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和
原创 2014-12-05 20:43:44
2003阅读
Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。 (1)Bourne Shell是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell的开发基础。Bourne Shell编程方面相当优秀,但在处理与用户的交互方面不如其它几种Shell。   (2)C Shell是加州伯克利大学的Bill Joy为BSD Unix开发的,与sh不同,它的语法与C语言很相似。它提供了Bourne Shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容。   (3)Korn Shell是AT&T Bell实验室的David Korn开发的,它集合了C Shell和Bourne Shell的优点,并且与Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和
原创 2014-12-05 20:47:25
912阅读
一.特殊符合1  | 管道符号2  >重定向3  >>重定向4  2>重定向错误输出5  >/dev/null  2>&16  *匹配任意字符     ?一个字符7   \  转义字符 3\*58 &nbs
原创 2010-01-19 23:09:16
6776阅读
10点赞
10评论
linux中,bash shell的中条件测试分为三类:1 整数测试,2字符串测试,3文件测试。本文,总结来在做条件测试中需要注意的问题,和各种测试使用到的运算符。
原创 2015-10-16 18:16:38
576阅读
命令行编辑:光标跳转    ^a 跳到命令行首     ^e 跳到命令行尾    ^<- 向左跳转一个单词    ^-> 向右跳转一个单词    ^b    左移一个字符    ^f    右移一个字符删除 
原创 2017-04-07 15:34:03
876阅读
 1.  读取用户变量:    read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:命令格式描述read answer从标准输入读取输入并赋值给变量answer。read
转载 精选 2015-04-10 12:02:19
325阅读
数组是一个包含多个值的变量,这些值可以是相同类型或不同类型。没有数组大小限制,也没有要求成员变量被连续索引或连续分配的限制。数组索引从0开始。 1.声明一个数组并赋值 在bash中,使用以下格式的变量时会自动创建数组: name[index]=value name 是数组的名字。 index 可以是
原创 2022-02-15 16:16:41
72阅读
数组是一个包含多个值的变量,这些值可以是相同类型或不同类型。没有数组大小限制,也没有要求成员变量被连续索引或连续分配的限制。数组索引从0开始。 1.声明一个数组并赋值 在bash中,使用以下格式的变量时会自动创建数组: name[index]=value name 是数组的名字。 index 可以是任何数字或表达式,值必须等于或大于零。 要访问数组元素,请使用大括号,例如${name[index
原创 2021-08-09 14:51:17
328阅读
bash脚本编程的结构: bash脚本编程语言: 脚本类语言 解释性语言 过程式编程语言 过程式编程语言的结构: 顺序执行结构:默认 从上到下,自左而右执行所有的语句(命令) 选择执行结构: 当条件满足或不满足时才会执行对应的语句(命令) 循环执行结构: 重复执行某段语句(命令)bash脚本编程语言中也具备上述结构: 顺序执行结构:默认 选择执行结构: 根据给定的条件逻辑
原创 2017-11-29 19:21:27
573阅读
1点赞
第7章练习
原创 2021-04-18 12:02:41
606阅读
程序
原创 2018-04-06 10:48:31
595阅读
1点赞
bash脚本编程bash脚本编程:什么叫编程?使用人类自然语言或机器语言进行程序源代码书写的过程。为什么要编程?为了能够让用户在使用计算机的时候,可以让计算机以非交互的方式完成某些任务;此时,用户需要将此类任务编辑称为一个文件,并且让计算机按照特定书序进行任务读取,从而实现预期的功能;为了让计算机能够解读此类文件的内容并正确的予以执行,必须将程序源代码文件转换为计算机可以直接识别并使用的二进制格式
原创 2017-12-08 16:02:45
861阅读
1点赞
(一)、变量、变量类型shell编程:编译器,解释器编程语言:机器语言、汇编语言、高级语言静态语言:编译型语言,强类型(使用前必须先声明,甚至需初始化,数值-0,字符串-NULL),事先转换成可执行格式,C、C++、JAVA、C#动态语言:解释型语言,弱类型(变量用时声明,可直接用,甚至不区分类型,默认为字符串类型),边解释边执行,PHP、shell、Python、Perl面向过程:shell、C
ZL
原创 2017-12-22 19:30:33
654阅读
                                 &n
原创 2014-12-06 21:20:05
321阅读
Bash是Bourne-Again Shell的缩写。 Bourne shell是传统的Unix shell程序,最初是由斯蒂芬·伯恩编写的。所有Bourne shell的内建命令在Bash中都可用。评价和引用的规则是基于POSIX规范的'标准'的Unix shell
原创 2014-12-05 21:44:55
982阅读
#!/bin/bash echo hello world这是一个简单的脚本,第一行#!/bin/bash声明了这是一个bash脚本,第二行的意思是显示“hello world”执行的时候一定要先在执行[# chmod u+x hello.sh]给予hello.sh执行的权限,否则就是Command not found变量    你可在任何编程语言中使用变量,但是在脚本
原创 2014-08-03 17:08:05
1042阅读
  • 1
  • 2
  • 3
  • 4
  • 5