shell隐藏摘要
-
认识BASH Shell(1) (发布于 2007-05-27)
什么是 Shell 这应该是个蛮有趣的话题:『什么是 Shell ?』相信只要摸过电脑,对于作业系统(不论是 Linux 、 Unix 或者是 Windows )有点概念的朋友们大多听过这个名词,因为只要有『作业系统』那么就离不开 Shell 这个东西。不过,在讨论 Shell 之前,我们先来了解一下电脑的运作状况吧!举个例子来说:当你要电脑传输出来『音乐』的时候,你的电脑需要什么东西呢?1. 当然就是需要 ...查看
-
Linux命令Man解释:chsh:更换你登入时所用的shell (发布于 2007-05-27)
名称 chsh - 更换你登入时所用的shell 语法 chsh [ -s shell ] [ -l ] [ -u ] [ -v ] [ username ] 描述 chsh 用来更换你登入时所用的shell 。在命令列没指定shell。 chsh 会提示一个给你。 有效的shell chsh 可用指定路径全名的方式来指定任何一个可执行 ...查看
-
HP-UX环境下Shell程序调试实验教程 (发布于 2007-05-27)
本教程(严格说起来算不上一个教程)所有实例和方法在HP-UX11.00(L2000)通过。对于其它的UNIX平台或SHELL,做相应调整即可。本教程旨在教你如何调试你的Shell程序,不涉及Shell编程的其它知识和技巧。有任何问题请不要hesitate to给我发邮件:hpux@vip.sina.com ! 先照着输入这个小程序,判断当前的SHELL是不是sh(HP-UX默认的Shell是sh): #vi getsh.sh #!/usr/b ...查看
-
利用shell编程实现DOS风格的Linux命令行 (发布于 2007-05-27)
如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从。你所熟悉的DOS命令再Linux中基本不存在。摆在你面前的是一大堆要记背的命令。 一种替代方案是利用强大的Linux外壳命令编写shell脚本,让你在Linux下也能用DOS命令。下面告诉你怎么做。shell脚本编写基础 从定时备份到执行简单命令,Linux的shell ...查看
-
菜鸟学习SHELL第一课---地址本的脚本 (发布于 2007-05-27)
一个地址本的脚本,可供学shell的人参考 -------------addr.sh------------ #!/bin/bash clear . /etc/rc.d/init.d/functions arg_count=$# if [ $arg_count -eq 0 ]; then FILENAME=/tmp/addr elif [ $arg_count -eq 1 ]; then FILENAME=$1 else echo -e $"07Usage: $0 filename" ...查看
-
新方法:将PHP作为Shell脚本语言使用 (发布于 2007-05-27)
我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短……)。但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有Perl或者Bash那么强大,但是他却有着很好的优势,特别是对于我这种熟悉PHP但是不怎么熟悉Perl的人。 要使用PHP作为Shell脚本语言,你必须将PHP作为二进制的CGI编译,而不是Apache ...查看
-
Linux从初期化文件谈Linux的Shell (发布于 2007-05-27)
一,前言: 本文主要解说BASH的ShellScript,用户LOGIN,端末软件启动等时的初期化文件和各个文件读入的顺序,并且将对初期化文件的内容进行详细的解说。 二,概述: Linux的标准Shell是Bash,Bash的作用并不仅仅是对ShellScript的解释和实行,并且在用户登录控制,Term等端末软件的命令行接受的命令进行处理等方面起着重要的作用。这样的Shell由于是接受用户的命 ...查看
-
Bourneagainshell(bash)基本编程 (发布于 2007-05-27)
已经在运行它 如果查看一下,可能会发现:您现在正在运行 bash。因为 bash 是标准 Linux shell,并用于各种目的,所以,即使更改了缺省 shell,bash 可能仍在系统中某处运行。因为 bash 已在运行,以后运行的任何 bash 脚本都天生是有效利用内存的,因为它们与任何已运行的 bash 进程共享内存。如果正在运行的工具可以胜任工作,并且做得很好,为什么还要装入一个 500K 的解释器 ...查看
-
Unix系列shell程序编写从入门到精通(下) (发布于 2007-05-27)
Until语句 While语句中,只要某条件为真,则重复执行循环代码,until语句正好同while相反,该语句使循环代码重复执行,直到遇到某一条件为真才停止。 Until语句的结构如下: until command do command command … … done 可以用until语句替换上面备份程序的while语句,完成同样的功能: until [ $ ...查看
-
Unix系列shell程序编写从入门到精通(中) (发布于 2007-05-27)
3>在Shell中使用数据变量 用户可以在Shell中使用数据变量,例如ba.sh程序: cd/usr/icewalk ls|cpio -o > /dev/fd0 该程序中要备份的目录为一常量,即该程序只能用来备份一个目录。若在该程序中使用变量,则会使其更通用: workdir=$1 cd $workdir ls * |cpio -o > /dev/fd0 通过这一 ...查看
-
Unix系列shell程序编写从入门到精通(上) (发布于 2007-05-27)
*Shell是什么? 任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。 为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方 ...查看
-
不是SHELL的SHELL—TCSHSHELL编程 (发布于 2007-05-27)
TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同. 一,TCSH shell变量,脚本,参数用户可以在shell中定义变量,为变量赋值以及引用脚本参数.TCSH使用set,@,setenv定义一变量,也可以用相同的方法定义数值变量和数组,用户通过@命令 ...查看
-
数据库中表的extents数及处理的shell (发布于 2007-05-27)
一、检查数据库中所有的表的extents数并输出到文件中。输出的文件中,表是按extents数目大小倒序排列。 >cat check_extents.sh 代码: today=`date +%Y%m%d%H%M%S` dbaccess - <<EOF > sql_tab_ext_${today}.txt database sysmaster; select dbsname,tabname, count(*) num_of_extents, sum( pe_size ) total_size fr ...查看
-
从学习export命令理解到的Shell环境和变量生存期 (发布于 2007-05-27)
执行一个脚本时,会先开启一个子shell环境(不知道执行其它程序是不是这样),然后将父shell中的所有系统环境变量复制过来,这个脚本中的语句就在子shell中执行。(也就是说父shell的环境变量在子shell中可以调用,但反过来就不行,如果在子shell中定义了环境变量,只对该shell或者它的子shell有效,当该子shell结束时,也可以理解为脚本执行完时,变量消失。)为了证明这一点,请 ...查看
-
如何用Shell脚本编写递归程序 (发布于 2007-05-27)
UNIX Shell 脚本类似 DOS 的批处理命令,但比较起来 UNIX Shell 的功能更强大,在某些方面,Shell 甚至超过了一些高级语言。 下边的 Shell 脚本演示了如何用 Shell 脚本编写递归程序。 运行前先执行下述准备命令: ??ln tree.sh /usr/bin/tree ??ln tree.sh /usr/bin/wtree ??ln tree.sh /usr/bin/dtree ??rm tree.sh # tree.sh ...查看
-
浅析UNIX系统中Shell的一种新应用 (发布于 2007-05-27)
在对操作系统进行管理时,有时候当前系统本身就是操作对象。这种在运行系统中管理自己的行为是一种动态操作,似有摆脱不了操作对象干系之嫌,于是乎,人们要求一个独立的系统环境。 UNIX Shell的情况与上述相反。对于Tu64 UNIX而言,以发行介质光碟引导出的安装环境,可以提供UNIX Shell(或Shell 窗口)、Installation Shell。它是一个独立的UNIX系统环境,能在安装环境中 ...查看
-
介绍B-SHELL的一些运用方法 (发布于 2007-05-27)
前言: 这里只介绍B-SHELL的一些运用方法,不对B-SHELL的基本知识进行说明(与其他的语言有很多的共性,果你懂一种语言的话,很快就能上手),如你是对B-SHELL不是很了解的话,而且又想学的话,建议你去查阅相关的资料(网上有很多关于这方面的东东;当然也可买些书;如果你是一个借别人的书才能阅读的人,那就去借吧!我就是这样的人之一。)。我的能力有限,若有不足或错 ...查看
-
LinuxShell简介 (发布于 2007-05-27)
什么是 Shell? Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害? ...查看
-
shell简介入门之前言部分 (发布于 2007-05-27)
脚本语言(Scripting language)如perl,tcl,PHP3同C,Jara等系统编程语言(system programming langue)的风格完全不同,脚本语言被设计或用来联接做好的东西。他的使用不依赖 于固定类型的方法来实现更高级(相对于汇编机器码),更快速的程序设计。 系统编程的显著特点是"类型",一个整数,长整数,字符等在内存中所占用的储存单位是固定 的,这样才不会被误用, ...查看
-
shell简介之bash编程之参数说明 (发布于 2007-05-27)
当你登录入系统时侯,就已经开始使用bash,不过我们也可以在命令行上起动bash: 1.Bash参数说明 bash的命令格式是: bash [参数] [文件名] 各参数的意义如下: -c 字符串。若用 -c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从 $0开始的位置参数。 -i 若用-i参数,则bash是交互的。 -s 若用-s参数,则bash从 ...查看
-
shell简介入门之bash编程之变量 (发布于 2007-05-27)
Bourne Shell的变量格式只有字符串变量,所以要使用数值运算则必须靠外部命令达到目的目 的。它的变量种类有下列几种。 A::用户变量:这是最常用的变量,我们可以用任何不包含空白字符的字符串来当作变量域名。设 定变量值时则用下列方式: var=string 调用变量时则在变量域名前加上一"$"号。 例如下面的test1.sh程序: #!/bin/bash name ...查看
-
shell简介入门之bash编程之流程控制(2) (发布于 2007-05-27)
F:: while 语法如下: while(condition) do commands done 例如: #!/bin/bash number=0 while(test $number -lt 10) do echo "$number\c" number=`expr $number+1` done echo ----------------------------------------- 结果如下: 0123456789 G:: until ...查看
-
shell简介入门bash编程之执行 (发布于 2007-05-27)
在Bourne Shell中有五种方式执行一个命令,而这五利方式所产生的结果有所不同: ::直接下命令:这个方式和在命令行中用命令的效果一样。 ::使用sh命令sh command:这时的文件必须是Bourne Shell的脚本,但这个文件并不一定要设成 可执行。除此之外和直接用命令的方式一样。 ::使用"."命令command:这时和使用sh命令相似,只不过它不像sh一般会产生新的process ...查看
-
shell简介入门之bash编程之流程控制(1) (发布于 2007-05-27)
在介绍流程控制之前我们先来看看twst命令。test命令的参数是条件判式,当为真时则传回非零 值,而条件为假时则传回零。在所有的流程控制都必须用到test命令来判断真假。另外一种方法 是使用中括号[],一般都是用中括号居多。测试的种类有: A::字符串测试 string1 = string 2 两字符串是否相等 string1 != string2 两字符串是否不等 string 字符串是否 ...查看
-
$@等特定shell变量的含义 (发布于 2007-05-27)
在shell脚本的实际编写中,有一些特殊的变量十分有用: 1.$# 传递到脚本的参数个数 2.$* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个 3.$$ 脚本运行的当前进程ID号 4.$! 后台运行的最后一个进程的进程ID号 5.$@ 与$#相同,但是使用时加引号,并在引号中返回每个参数 6.$- 显示shell使用的当 ...查看
-
什么是Shell (发布于 2007-05-27)
-------------------------------------------------------------------------------- Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出 ...查看
-
Linux使用基本知识:编写简单的shell (发布于 2007-05-27)
脚本 创建shell脚本可以从编辑一个已有的shell脚本入手。例如,用pico写了一个脚本,它使用常用的选项来运行tar命令,解开从网上下载的文件。 $ pico untar 因为untar并没有保存在当前路径上,所以它会被创建。然后,输入如下内容: #!/bin/bash echo this is the script file $0 echo untarring the file $1 # ...查看
-
用shell编出来的查看dbf文件的脚本 (发布于 2007-05-27)
不是很完善,但还行了,速度稍慢! #!/bin/ksh hd -abdA $1 |sed -n '1p' | cut -c7-70>$HOME/tmp/FIRSTLINE$$ DBFFLAG=`awk '{print $1}' $HOME/tmp/FIRSTLINE$$` if [ $DBFFLAG -ne 3 ] then echo "这不是一个数据库文件!\a\a" exit 1 fi DEFSIZE=`awk '{print ($9+$10*256)} ...查看
-
在LinuxShell程序中进行身份验证 (发布于 2007-05-27)
摘要 本文利用Qmail作者D. J. Bernstein大师编写的checkpassword工具,通过编写一段Shell程序进行身份验证。 Linux系统管理员常常碰到的头痛问题是,在确定系统没有被入侵的前提下, 不知道哪个猪头不小心运行了某个特定用途的Shell程序,把系统搞得一塌 糊涂。而且,系统记录显示该猪头使用的是公用帐号(root或者admin), 你无法知道这个猪头在现实生活中具体对 ...查看
-
TCSHshell编程入门 (发布于 2007-05-27)
简介 TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如 TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true 或false,TCSH的表达式与C语言中的表达式基本相同. 一,TCSH shell变量,脚本,参数 用户可以在shell中定义变量,为变量赋值以及引用脚本参数.TCSH使用set,@,setenv定 义一变量,也可以用相同的方法定义数值 ...查看
-
shell命令 (发布于 2007-05-27)
shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核 ...查看
-
Linux中文化之一次搞定RedHat8.0simsun字体的shell程序 (发布于 2007-05-27)
我根据翔羽的的文章,编了这个bash程序,我在这里不能上传,所以 把源文件剪贴拷贝到这里。你可以把#!/bin/bash直到reboot之间的内容拷贝到一个文件中,比如sm.sh 把他放到/usr/local/temp里面,chmod 755 sm.sh,让它可执行。 然后,把simsun.ttc, SimSun18030.ttc, tahoma.ttf, tahomabd.ttf四个文件 拷贝到上述目录中,执行这个脚本程序:./sm.sh 然后就重 ...查看
-
Linux中文化之Mandrake9宋体安装shell程序 (发布于 2007-05-27)
对Transfer的RH8的shell程序进行了修改,使之能够运行在Mandrake9上面取消了simsun18030,因为我觉得这个东西效果并不好,这样作可以免去了从微软下载的麻烦,增加了TrueSimSun(名字我自己定的),其中英文字体是完全用simsun.ttc实现的,而SimSun的英文字体则应用tahoma。 由于没有新装的机器,所以无法测试,还请哪位高手帮忙测试一下 Transfer的for Redhat8的版本在这 ...查看
-
LINUX与UNIX SHELL编程指南 下载 (发布于 2007-05-27)
呵呵,不错的电子书http://www.dingbing.com/book/linuxshell.zip uojianjian 回复于:2003-08-14 10:35:04[quote:d9a2c22165="guangdong"]呵呵,不错的电子书http://www.dingbing.com/book/linuxshell.zip[/quote:d9a2c22165] 我下不来啊`~~~~是不是连接有问题啊~~ xinyv 回复于:2003-08-14 10:37:49本板ftp里面有. dliwj 回复于:20 ...查看
-
如何在shell脚本程序中获取日期值? (发布于 2007-05-27)
我想在一个备份的脚本中获取日期值,如:tar cvf backxxxx.tar /export2/proj/XXXX为执行时的当前日期,我要如何才能实现?谢谢! apollolegend 回复于:2003-08-20 09:33:47date返回当前日期和时间可截断使用 maidx 回复于:2003-08-20 09:37:21set 'date' $1 $2 $3....ok! win1 ...查看
-
请教shell编程问题...急 (发布于 2007-05-27)
:( 我现在需要写一个在网页上修改用户口令的脚本,当用户在网页上输入自己的用户名及新旧口令后,一、我不清楚权限的转换怎样解决。因为从网页上,用户的身份是Apache,而在shell环境下,只有超级用户和用户本人才可以修改口令,如何解决?二、修改口令时,要求输入新旧口令,如何将从网页的表单中采集到的数据,代替输入和回车?如何代替标准输入(/dev/stdin),我用重定向的办法 ...查看
-
在shell中如何使用vi命令 (发布于 2007-05-27)
请教各位高人如何在shell中使用vi命令向一个文件中写入内容??!! :o 寂寞烈火 回复于:2005-04-05 12:38:42vi file 衍水狂客 回复于:2005-04-05 12:49:41[quote:71856dafa1="寂寞烈火"]vi file[/quote:71856dafa1]vi filename flyfax 回复于:2005-04-05 13:07:41不是吧。。。。。在shell中你只用vi打开一个文件如果不关闭它会报错的!!!!! ...查看
-
如何将PHP作为Shell脚本语言使用 (发布于 2007-05-27)
--英文原著:Darrell Brogdon,发表于 http://www.phpbuilder.com/columns/darrell20000319.php3) 如何将PHP作为Shell脚本语言使用可能很多人都想过使用PHP编写一些定时发信之类的程序,但是却没有办法定时执行PHP; 我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短……)。但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写S ...查看
-
脚本欣赏----Shell Script to Clone Linux System - 20041201 (发布于 2007-05-27)
From: http://www.yick.org/website/index.php?module=documents&JAS_DocumentManager_op=viewDocument&JAS_Document_id=12 代码:#!/bin/sh # Desc: Dump and Restore Disk using dump and restore commands # Author: Swergar 脚本欣赏----Shell Script to Clone Linux System - 20041201From: http://www.yick.org/website/index.php?module=documents&JAS_DocumentMana ...查看
-
Linux Shell(也算是我的shell入门文章吧) (发布于 2007-05-27)
(选自linuxsir.org的shell版块-转载)使用 Shell以下将介绍并解释基本的 shell 命令和机制。第一篇:超级工具/Terminals,xterms 和 Shells超级工具您或许听过这样的论调:命令行(the mommand line)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。事实是上,您可以不懂任何 shell ,就能使用 Linux 。您启动系统后可以直接进入 X Window ,最 ...查看
