Shell 脚本编程

原创 2013年01月21日 15:28:56

1  执行shell的方法
       指定shell #!/bin/sh 由sh运行脚本 脚本总是由sh解释
       显示调用shell   sh scriptname
       在当前shell中运行脚本  ~/.profile (.profile是可执行的)ksh ~/.profile (.profile是不可执行的) 改变当前的运行环境责应输入.~/.profile  (.)命令是shell命令,取文件名作为其参数并是当前的 shell读取和执行文件中的命令。执行完毕后,仍对当前环境所作的修改进行保留。使用他仅需要读权限。
 2变量拓展
        变量名组合   NEWFILE=${OLDFILE}xxx OLDFILE的值连接xxx,然后赋值给NEWFILE
        提供默认值 ${VARIABLE:-default} 如定义了,则显示变量值,如若未则使用default字符串  ${VARIABLE:=value} 未设置的变量赋默认值
        制定变量未赋值时的提示信息 ${VARIABLE:?message} 如果VARIABLE未设置,就打印message并推出。
3 shell程序的特殊变量
4 数组和列表
        echo ${NUMBERS[*]}
5 字符串处理
       ${VARIABLE%wildcard}格式用于删除$VARIABLE的末尾(右端)与wildcard模式匹配的部分。FILENAME="firefly.sh" echo ${FILENAME%.*}
efirefly                  cho ${FILENAME#*.}                sh
6使用命令行参数
      $* 允许接受任一数量的命令行参数。
      $# 命令行参数的个数
7位置参数的位移
    shift 命令
8set命令  用于将字符串中每一个单词一次赋值给位置参数
          set ‘date’  echo $*   echo  "$1 ,the ${3} th of $2"  echo $6
9算数运算
         x=2 x=$x+1  echo $x  2+1
        expr 1+2  3
        i=‘expr $i +1'  参数之间需要添加空格 不能用元括弧组合参数
10let命令进行算数计算
        x=100  let y=2*(x+5) echo  $y  let命令自动使用变量的值不用加$         




高级shell脚本编程(CN)

  • 2011年10月09日 18:12
  • 1.51MB
  • 下载

linux shell脚本编程学习(一)基础

1.使用多个命令 在linux中如果想要两个命令一起运行,则在中间使用分号分割开: 如下 # date ; who 则会先运行date命令打印出当前时间,在运行who命令打印出当前登陆在系统中的用户。...
  • fengge374043291
  • fengge374043291
  • 2015-01-03 22:21:09
  • 1346

linux shell 脚本编程基本语法

linux shell 脚本编程打印ip命令: ifconfig eth0 | grep ‘inet’| awk ‘{print $2}’ 第一行:#!/bin/sh:表示有bin/sh来执行 -...
  • Edroid1530
  • Edroid1530
  • 2017-06-06 17:32:03
  • 804

Linux Shell 脚本编程从入门到精通 (笔记1)

shell 和vim补充内容 常见的shell Bourne shell,  C shell Korn  shell,这三种情况,bash shell 是Bourn shell 的扩展,位于 /...
  • a158337
  • a158337
  • 2015-03-18 16:07:13
  • 4706

shell 高级bash脚本编程指导中文翻译版本

  • 2018年03月14日 12:11
  • 1.49MB
  • 下载

linux shell脚本编程

  • 2007年05月08日 15:40
  • 4.6MB
  • 下载

UNIX SHELL

  • 2007年09月26日 08:48
  • 14KB
  • 下载

Linux学习-高级shell脚本编程(一)函数的妙用

温馨提示 变量赋值的格式为:变量名=变量值 注意事项: 变量名前面不应加美元“$”符号。(和PHP不同)等号“=” 前后不可以有空格。和C语言不同,Shell中不需要显式的语法来声明变量。 变量名不...
  • Dream_angel_Z
  • Dream_angel_Z
  • 2015-05-22 15:08:13
  • 1313

linux系统分析与高级编程技术

  • 2008年02月02日 23:25
  • 8.92MB
  • 下载

学生成绩管理系统 - Linux Shell 编程

#! /bin/bashDIALOG=/usr/bin/dialogTMP="./tmp/tmp.$$"FILE_FACULTY="./file/Faculty.dat"FILE_STUDENT="....
  • oathevil
  • oathevil
  • 2010-10-24 21:09:00
  • 4172
收藏助手
不良信息举报
您举报文章:Shell 脚本编程
举报原因:
原因补充:

(最多只允许输入30个字)