bashshell提供了for命令,用于创建通过一系列值重复的循环。每次重复使用系列中的一个值执行一个定义的命令集。for命令基本格式为:forvarinlistdocommandsdone1.读取列表中的值#!/bin/bash#basicforcommandfortestinabcdefdoechoThenextstateis$testdone每次for命令通过提供的..
分类:
系统相关 时间:
2014-11-07 15:08:11
阅读次数:
245
until命令刚好与while命令相反,until命令需要制定一条测试命令,这条命令通常产生一个非0的退出状态,只要测试命令的退出状态非0,bashshell就会执行列在循环中的命令,一旦测试条件返回0退出状态,循环停止!until格式命令:untiltestcommandsdootherconmandsdone示例:#!/bi..
分类:
系统相关 时间:
2014-11-07 15:06:36
阅读次数:
192
主要概念:1.基于终端的程序往往从一个源读取信息,向一个目的地写入信息;2.程序读取的源被称为标准输入(简称为stdin),通常与终端键盘连接;3.程序写入的目的地被称为标准输出(简称为stdout),通常与终端显示器相连;4.使用bashShell时,可以用>或>>重定向标准..
分类:
其他好文 时间:
2014-11-06 20:13:26
阅读次数:
242
bashshell使用一种称为环境变量的特性来存储关于shell会话和工作环境的信息!该特性运行你将数据存储在内存中,方便你在shell运行的程序或者脚本访问他们。bashshell共有两种类型的环境变量:全局变量本地变量shell会话和该shell产生的任何子进程都可见只在定义他们的本地进程..
分类:
系统相关 时间:
2014-11-06 15:05:13
阅读次数:
174
介绍了解Linux的启动顺序,也有助于本内容的理解,加载用户环境是Linux启动的最后一步。不同的shell会使用不同的配置文件:bash(.profile),ksh(.profile),csh(.login)。bashshell被设计成兼容sh,ksh,它会在用户主目录依次检查.bash_profile,.bash_login,.profile是否存在,并..
分类:
系统相关 时间:
2014-11-03 01:35:53
阅读次数:
596
./.bash_profile 这个脚本设置了用户的登陆环境,当用户登陆后,就会立即执行该脚本下了内容,而且只执行一次。./.bashrc:该文件包含专用于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该文件被读取,没打开一次shell就执行一次
分类:
其他好文 时间:
2014-10-07 19:09:33
阅读次数:
196
高危bash漏洞来袭,小心你的服务器!背景:北京时间9月25日消息,Linux用户今天又得到了一个“惊喜”!RedHat安全团队在Linux中广泛使用的Bashshell中发现了一个隐晦而危险的安全漏洞。该漏洞被称为“BashBug”或“Shellshock”。当用户正常访问,该漏洞允许攻击者的代码像在Sh..
分类:
其他好文 时间:
2014-09-28 19:00:05
阅读次数:
229
由于工作上的需要,花了点时间,研究了一下eval和exec这两个shell内建特殊的命令。因为用的不是很多,所以还是有一点比较隐晦的。。1.eval该命令是bashshell中内建的一个命令,相比其他的命令来说还是有一点的难度。该命令后面所跟的内容都认为是参数,但是会两次扫描其参数,..
分类:
其他好文 时间:
2014-09-09 18:35:09
阅读次数:
1285
内部变量1.BASH记录了bashShell的路径(通常为/bin/bash)[root@localhosttmp]#echo"$BASH"/bin/bash2.BASH_VERSINFO为一个数组,分别存储bashshell的主版本号,此版本号,补丁级别,编译版本,发行状态,硬件架构[root@localhosttmp]#catc.sh#!/bin/bashfornin012345doecho"BA..
分类:
其他好文 时间:
2014-08-15 10:52:49
阅读次数:
233
程序的主要部件:1、变量
2、条件测试
3、语句:如:if、for、while、case一、变量变量是任何一门语言中的一个重要组成部分。定义变量就是在内存空间中开辟空间,使用该空间来存储程序运行中的中间数据的。既然是存储数据的空间了,那么开辟的内存空间应该有二个特点:1、在内..
分类:
其他好文 时间:
2014-08-03 15:27:46
阅读次数:
182