- 浏览: 146414 次
- 性别:
- 来自: 上海
-
最新评论
-
Seven7+:
这个例子的源代码能否发一下啊
Flex的Tree开发——与Java后台交互,实现增删改查
文章列表
如何确定所运行的 SQL Server 2005 的版本?
要确定所运行的 SQL Server 2005 的版本,请使用 SQL Server Management Studio 连接到 SQL Server 2005,然后运行以下 Transact-SQL 语句: SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') 运行结果如下: ● 产品版本(例如,“9.00.1399.06”)。 ● 产品级别(例 ...
一、为什么需要大批量添加用户我们什么时候才需要大批量添加用户呢?有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端 ...
文件操作
取得目录内容
ls
getconf ARG_MAX
判断文件是否存在
建立文件
建立一般文件:
建立文件
1 使用转向输出:> text.txt
2 配合空命令: :> test.xtx 可以增加script移植性,有时候使用“>文件”会造成语法错误
3 建立隐藏文件: :> .test.txt
4 使用touch命令: touch test.txt
5 建立文件时指定初始化的内容: echo 'hello' > test.txt
6 利用ln命令,建立另一个文件的复本:ln test1.txt test ...
语法: tr [options] [source-char-list] [replace-char-list] < filename用途: 转换字符,例如:将大写字符转换成小写字符。选项可以让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。常用选项:-c: 取source-char-list的反义,所有不在source-char-list中的字符。常与-d , -s配合使用。-d: 删除source-char-list中所定义的字符。-s: 浓缩重复的字符。如果标准输入中连续重复出现source-char-li ...
vi 编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对 Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介 ...
文字和图形接口
dialog是一种在shell script中建立对话框的工具,利用dialog可以建立不同的信息和问题窗口,增加脚本方便性。
dialog建立的是终端模式下的文本接口,另外有一种和dialog语法兼容的工具叫xdialog,xdialog算建立X window下的图形接口。xdialog使用GTK+图形工具来完成各式各样的对话框,可融入不同的桌面主题。 http://xdialog.free.fr/除了xdialog外,zenity也可以,它改写自gdialog。
安装:sudo apt-get install dialog xdialog zenityxdialog没有 ...
进程管理和工作控制
ps,top,htop命令的使用
传送信号
使用kill命令可以对进程传送信号进行管理。管理进程时的基本原则是
1 先礼后兵。先发送信号给进程,让进程自己完成该做的事,若进程已不听指挥,或失去控制,再发出强制性的信号。这样的好处是,让进程在结束前有缓冲的时间做好收尾工作,如清除存盘、锁定文件、进程编号记录文件等,否则当进程不正常结束时,若在主机中残留这些文件,而下次要再执行程序时,可能会出现无法启动的现象。2 各得其所。调整进程的优先级,使得每个进程都得到适当的安排,各项工作能如期完成。进程进入执行排程(schedule)的优先级,成为nice值。通 ...
sed和awk
背景
设计script时,有时候需要修改脚步,如删除或置换某些关键词。这种在script执行过程动态修改文件的做法,称为流编辑。具有流编辑能力的工具,称为流编辑器(stream editor)。sed是这方面的佼佼者,可补bash的不足。另外,script执行时可能要制作报表,呈现各种字段信息。传统上,能和bash完美搭配的,非awk莫属。
正则表达式
正则表达式是组成“样式”的基本语法,而“样式”是运用sed和awk必备的能力。sed和awk相同的运行方式是:只要符合“样式”的数据行,就对它执行指定的“操作”。
有关正则表达式的文章很多。可参见:ht ...
转向
文件代码:0,1,2,... < 输入 > 输出
转向语义大部分不能单独使用,必须和Bash 命令一起运用
操作文件:
fd<> 文件 fd 文件代码,可供读写
fd<&- 关闭输入文件
fd>&- 关闭输出文件
n<&m 复制转向 ...
函数
Bash调用函数不会开启新的子shell,会在现有的shell环境中执行该函数。函数的语法形式:
调用:函数名 参数1 参数2 ....FUNCNAME变量,值的内容是函数名取消函数定义:unset -f 函数名return指令 $?传回值作用范围:函数仅在定义的shell环境中有效,如果要传递函数给子shell环境使用,可使用内置命令export和-f选项:export -f 函数名如果没有特别设定变量的属性,那么在script中自定义的变量称为全局变量,作用范围在整个script文件中内置命令local,设定变量属性为私有主程序中, ...
流程控制
Bash Shell中,流程控制命令有两大类:选择和循环。属于选择的有:if,case;属于循环的有:for,while,until;命令select既属于选择,也属于循环。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行 ...
算术运算
在求值时,如果算术式中变量不存在或空值,则该变量的值为0不同进制的数字使用"基底#数字"的表示法,其中基底范围为2~64算术扩展:如果表达式中有变量,该变量名称之前最好不要加上$,以免该变量不 ...
变量与字符串
Bash shell没有所谓的“数据形态”,除非使用内置declare特别指定变量的型态。在Bash shell中,只有一种数据型态:以字符组成的字符串
不必经过事先声明的程序想用就用
设定变量值之后,该变量值只在当前的shell环境中有效。变量名长度无限制,区分大小写。
设定变量的方法:变量名称=值 但好的习惯是把字符串用双引号或单引号括起来。等号的两边不能有空白,右侧有空白时要用引号括起来。
为避免出错,可规定变量一律要先经过设定的程序才能使用。方法:shopt -s -o nounset
取得变量值:$变量名称或${变量名称},如变量的后面接有其他英、数单词或 ...
建立库函数
以获取Ip地址为例1.在一个文件夹下创建库文件mylib1.sh,该函数获取网卡ip地址
#! /bin/bash
#获取传个函数的参数(网卡)的Ip
_getIp()
{
local tmp r ip
[ -z "$1" ] && return
FUNREPLY=()
tmp=$(ifconfig $1 | grep 'inet addr')
r=${tmp/inet addr:/}
ip=${r/ Bcast*/}
...
0.引言
写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行:
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->./test.sh -f config.conf -v --prefix=/home
我们称-f为选项, ...