| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 编程 >> 其它编程 >> 正文 用户登录 新用户注册
Shell脚本的入门知识       ★★★ 【字体:
Shell脚本初学者的入门知识
作者:不详 文章来源:华盟收集 点击数: 更新时间:2008-7-27

  1.建立和运行shell程序

  什么是shell程序呢? 简单的说shell程序就是一个包含若干行

  shell或者linux命令的文件.

  象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.

  在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整

  的程序文件.

  执行shell程序文件有三种方法

  (1)#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)

  (2)#sh file

  (3)# . file

  (4)#source file

  在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,

  #! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .

  2.shell中的变量

       (1)常用系统变量
             $Content$nbsp;#        :保存程序命令行参数的数目
             $Content$nbsp;?        :保存前一个命令的返回码
             $Content$nbsp;0        :保存程序名 
             $Content$nbsp;*        :以("$1 $2...")的形式保存所有输入的命令行参数
             $Content$nbsp;@        :以("$1""$2"...)的形式保存所有输入的命令行参数

  (2)定义变量

  shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一

  个变量赋值,实际上就是定义了变量.

  在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.

  如:

  abc=9 (bash/pdksh不能在等号两侧留下空格 )

  set abc = 9 (tcsh/csh)

  由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放

  整数.

  如:

  name=abc (bash/pdksh)

  set name = abc (tcsh)

  在变量赋值之后,只需在变量前面加一个$去引用.

  如:

  echo $abc

  (3)位置变量

  当运行一个支持多个命令行参数的shell程序时,这些变量的值将分别存放在位置变量里.

  其中第一个参数存放在位置变量1,第二个参数存放在位置变量2,依次类推...,shell保留

  这些变量,不允许用户以令外的方式定义他们.同别的变量,用$符号引用他们.

  3.shell中引号的使用方法

  shell使用引号(单引号/双引号)和反斜线("\")用于向shell解释器屏蔽一些特殊字符.

  反引号(")对shell则有特殊意义.

  如:

  abc="how are you" (bash/pdksh)

  set abc = "how are you" (tcsh)

  这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc.

  abc1=’@LOGNAME,how are you!’ (bash/pdksh)

  set abc1=’$LOGNAME,how are you!’ (tcsh)

  abc2="$LOGNAME,how are you!" (bash/pdksh)

  set abc2="$LOGNAME,how are you!" (tcsh)

  LOGNAME变量是保存当前用户名的shell变量,假设他的当前值是:wang.执行完两条命令后,

[1] [2] 下一页

责任编辑:朱倩  联系方式  Email:朱倩
电话:51228163
  • 上一篇编程:

  • 下一篇编程:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关编程
    关于Wget命令使用技巧
    Linux系统Shell基础知识
    新手入门——shell入门
    Linux系统环境程序设计
    shell脚本初学者的入门
    shell编程 一个login例子
    一个简单的目录菜单
    shell编程例子 -- 一个简单的目录
    shell编程例子 -- 一个.cshrc例子
    shell编程例子 -- 一个.login例子
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号