摘要: 可以使用set命令的x选项,显示所有命令执行及变量值的变化过程等。 具体使用方法:首先使用set -x开启调试模式,最后使用命令set +x关闭调试模式。 一个简单示例演示如何使用set命令进行脚本调试: [root@localhost shell]# cat hello.sh#!/bin/bash# This is a test script.# 2013/12/20#使用set命令... 阅读全文
posted @ 2013-12-20 21:21 ITtecman 阅读(2047) 评论(0) 推荐(1) 编辑
摘要: Shell脚本给管理和使用系统都带来了巨大的便利,然后在多用户系统中,也带来了许多安全性问题。在脚本中可能存在的安全性问题如下: (1)在脚本中使用cd命令,切换到不安全的目录执行脚本。 (2)在脚本中修改了环境变量的值,从而导致系统产生了变化。 (3)在某个目录中创建了非法的文件。例如使用重定向在目录/etc中创建了文件nologin,这将导致其他用户无法登陆。 在Shell脚本中,提供... 阅读全文
posted @ 2013-12-20 20:56 ITtecman 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 上一篇《运行级别脚本》主要是从概念上认知运行级别脚本。本篇主要记录一些实用性的知识。 一、运行级别脚本的结构 [root@localhost rc0.d]# cat /etc/init.d/ntpd#!/bin/bash## ntpd This shell script takes care of starting and stopping# ... 阅读全文
posted @ 2013-12-20 20:20 ITtecman 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-12-20 17:55 ITtecman 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、break break的功能是跳出循环。如果使用了多个嵌套的循环,还可以指定要跳出的循环数。 [root@localhost shell]# cat test.sh#!/bin/bash#This is a test script.#2013/12/16while truedo while true do echo "inne... 阅读全文
posted @ 2013-12-20 15:34 ITtecman 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、until语句的基本格式 until 条件测试do 语句块done只要条件测试语句未成功结束,则执行语句块。(如果一开始条件测试语句就成功退出,那么一次也不执行语句块。这里跟C语言中的do...while不同。)二、while语句的基本格式 while 条件测试do 语句块done只要条件测试语句成功退出,则执行语句块。三、until和while的区别until是条件测试... 阅读全文
posted @ 2013-12-20 14:36 ITtecman 阅读(4551) 评论(0) 推荐(0) 编辑
摘要: 一、for语句的基本格式 for 变量 in 列表do 语句块done二、使用for语句处理列表(数组) [root@localhost shell]# cat use_for_deal_with_list.sh#!/bin/bash#Use for loop deal with list.#2013.12.20I=1for LOOP in 1 2 3 4 5 6 do ... 阅读全文
posted @ 2013-12-20 09:56 ITtecman 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 一、case语句的基本格式: case 变量 in 模式1) 语句块1 ;; 模式2) 语句块2 ;; ...... ;;esac上面的格式中,每个模式后面的两个分号“;;”是模式结束标记。系统执行模式后面的语句时,不会越过此标记。二、利用case语句处理选项参数 [root@localhost s... 阅读全文
posted @ 2013-12-20 09:32 ITtecman 阅读(3859) 评论(0) 推荐(0) 编辑