找回密码
 注册
搜索

标签: shell编程

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

分享 17. 定制工具:安全的delete命令
Daniel2010 2014-2-3 11:51
默认情况下 rm 不会在删除文件前提示用户是否真的这么作,删除后也不能再从系统中恢复。本节将设计一个相对“安全”的 delete 命令来替代 rm 。首先来看一下究竟有哪些事情要做: l 在用户的主目录下添加目录 .trash 用作回收站 l 在每次删除文件和目录前向用户确认 l &n ...
个人分类: SHELL编程|186 次阅读|0 个评论
分享 16. 脚本执行命令
Daniel2010 2014-2-3 10:52
1. exit 命令 exit 命令强行退出一个脚本,并且向调用这个脚本的进程返回一个整数值。例如: # ! /bin/bash exit 1 在一个进程成功运行后,总是向其父进程返回数值 0 ;其他非 0 返回值都表示发生了某种异常。至于父进程为什么需要接受这样一个返回值,这是父进程的事 ----- 可 ...
个人分类: SHELL编程|90 次阅读|0 个评论
分享 15. 读取用户输入(read命令)
Daniel2010 2014-2-2 22:06
Shell 程序并不经常和用户进行大量的交互,但有些时候接受用户的输入仍然是必须的。 Read 命令提供了这样的功能,从标准输入接收一行信息。 下面这段脚本在列出当前目录的详细信息后打印一行“ Press Enter to continue ”,我们对这样的提示信息应该很熟悉。 # ! /bin/bash ...
个人分类: SHELL编程|73 次阅读|0 个评论
分享 14. for语句
Daniel2010 2014-2-2 21:35
下面这段程序简单地打印出 1~9 之间(包括 1 和 9 )所有的数。 # ! /bin/bash for i in `seq 9` do echo $i done 这里使用了倒引号,表示要使用 Shell 执行这条语句,生成一个 1~9 的数字列表,并将运行结果(生成的 ...
个人分类: SHELL编程|73 次阅读|0 个评论
分享 12. 条件测试
Daniel2010 2014-2-1 19:08
1. if 判断的依据 if 语句本身并不执行任何判断,它实际上接受一个程序名作为参数,然后执行这个程序,并依据这个程序的返回值来判断是否执行相应的语句。如果程序的返回值是 0 ,就表示“真”, if 语句进入对应的语句模块;所有非 0 的返回值都表示假, if 语句跳过对应的语 ...
个人分类: SHELL编程|84 次阅读|0 个评论
分享 11. case多选结构
Daniel2010 2014-2-1 16:37
下面是从 openSUSE 中截取的一段控制 SSH 服务器的脚本( /etc/init.d/sshd ) , case 结构用于判断是要启动、停止或重新启动服务器进程。在这个例子中,如果用户运行命令“ ./etc/init.d/sshd start”, 那么 Shell 将通过 startproc 启动守护进程。 case “$1” in start) ...
个人分类: SHELL编程|189 次阅读|0 个评论
分享 10. if选择结构
Daniel2010 2014-2-1 12:20
下面这段程序提示用户输入用户口令,如果口令正确,就显示一条欢迎信息。 注意这里用于条件测试的语句 , 在 之间必须存在空格 。 # ! /bin/bash echo “Enter password :” read password if then echo “Welcome!!” else ...
个人分类: SHELL编程|77 次阅读|0 个评论
分享 9. 表达式求值
Daniel2010 2014-1-31 22:38
首先来看一个例子: $ num=1 $ num=$num+2 $ echo $sum 1+2 为什么结果不是 3 ?原因很简单, Shell 脚本语言是一种“弱类型语言”,它并不知道变量 num 中保存的是一个数值,因此在遇到 num=$num+2 这个命令时, Shell 只是简单地把 $num 和“ +2 ”连在一起作为新的值赋给变量 num( 在这方面,其他脚本 ...
个人分类: SHELL编程|80 次阅读|0 个评论
分享 8. BASH引号规则
Daniel2010 2014-1-31 22:37
在 Shell 脚本中可以使用的引号有 3 种,双引号、单引号和倒引号。 l 双引号:阻止Shell对大多数特殊字符(例如#)进行解释。但“$”、“`”仍然保持其特殊含义。 l 单引号:阻止Shell对所有字符进行解释。 l 倒引号:“`”,这个 ...
个人分类: SHELL编程|82 次阅读|0 个评论
分享 7. 位置变量
Daniel2010 2014-1-31 22:35
Shell 脚本使用位置变量来保存参数。当脚本启动时,就必须知道传递给自己的参数是什么。考虑 cp 命令,这个命令接受两个参数,用于将一个文件复制到另一个地方。传递给脚本文件的参数分别存放在“ $ ”符号带有数字的变量中。简单地说,第一个参数存放在 $1, 第二个参数存放在 $2…… 以次类推。当存取参数超过 10 ...
个人分类: SHELL编程|70 次阅读|0 个评论
分享 5. 变量的赋值和使用(shell 编程)
Daniel2010 2014-1-30 16:16
变量名称 = 变量初值 (注意等号两边不能有空格) 。 首先来看一个简单的程序,这个程序将一个字符串赋给变量,并在最后将其输出。 # ! /bin/bash Log= “monday” echo “The value of logfile is:” echo $log 下面是这个脚本程序的运行结果。 chmod +x varible $./va ...
个人分类: SHELL编程|82 次阅读|0 个评论

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-24 09:14 , Processed in 0.027993 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部