学习Shell script

Shell script

       Bash 命令执行的相关规则:

        1. 命令执行时从上而下、从左而右的分析与执行。

        2. 命令、参数间的多个空白都会被忽略掉。

        3. 如果读取到一个Enter符号,就尝试开始执行该行命令。

        4. 至于一行内容太对,则可以使用“\Enter”来扩展至下一行。

        5. “#”作为注释。

     Script执行:shell.sh 文件必须具有可读与可执行的权限。

     编写第一个脚本script:创建脚本:vi sh01.sh

       第一行#!/bin/bash 说明脚本script使用的Shell名称。接着就是内容和退出(这其中省略了注释部分)。

脚本script写好不需要编译,直接执行,其中可能由于权限的原因执行不了,这时就需要更改权限,方法:chmod a+x sh01.sh ,执行:./sh01.sh 

 

      直接命令来执行脚本script时,或者是利用bash/sh来执行时,该script都会使用一个新的bash环境来执行脚本的命令(即script在子进程的bash内执行)。当子进程执行完后,子进程内的各项变量或者操作将会结束而不会传到父进程中。利用source 来执行脚本解决此问题。这也是为什么不注销系统而要让某些写入~/.bashrc的设置生效,需要使用 ”source  ~/.bashrc” 而不能使用“bash ~/.bashrc”。

善用判断式:

      1. 利用test命令测试功能

      2. 利用判断符号[](bash中使用一个等号和使用两个等号结果是一样的)

      3. Shell script 的默认变量($0 , $1……),$# :代表后接参数的个数。

      4. 条件判断式 利用if……than ; case……esac ; loop

      5. Sh [-nvx] scripts.sh (shell script的追踪与调试)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值