博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本基础
阅读量:5949 次
发布时间:2019-06-19

本文共 583 字,大约阅读时间需要 1 分钟。

  1. 执行shell脚本时,会向系统内核请求启动一个新的进程,以便在该进程中执行脚本命令和子脚本,基本流程是:
    1. 使用source引入的子shell执行完毕后退回到父shell,这时子shell的变量和函数都还保存在当前shell中(当前进程)
    2. 而使用bash、sh执行完脚本后,进程结束,调用的资源释放,变量和函数等什么的就没有了
    3. eg: 如下执行结果是啥???
      [root@bogon ~]# cat test.sh #!/bin/bashuser=`whoami`[root@bogon ~]# sh test.sh [root@bogon ~]# echo $user

        

  2. souce 和 . 的功能
  3. /etc/ini.d/function   系统自带的脚本函数库
  4. 写shell的习惯
    • 第一行写上 脚本解释器标识
    • 开头加上版本、日期、作者、功能
    • 不使用中文
    • 以.sh为扩展名
    • 放到固定路径 eg:   /opt/scripts
    • {} [] '' `` "" 一次写完
    • [] 两边空格
    • if 等流程控制语句,先写架子,再添内容
    • 变量和字符串定义加"" ,等号前后去空格,注意强引用''
    • if () 条件中使用 "" 引用变量
    • 区分环境变量、bash内置变量、普通变量

转载于:https://www.cnblogs.com/mole888/p/7420396.html

你可能感兴趣的文章
只要会营销,shi都能卖出去?
查看>>
Java构建工具Ant之在Windows下配置环境变量
查看>>
华为多臂路由配置
查看>>
网站最后是.com\.cn\.net有什么区别么?
查看>>
DNS 服务器的搭建
查看>>
LINUX -bash java command not found
查看>>
【docker】02、docker安装
查看>>
num_plus_sep
查看>>
将博客搬至CSDN
查看>>
Spring2.5学习笔记2-AOP-基本概念
查看>>
TCP/IP三次握手详细过程
查看>>
马哥linux+python——2015年9月1日课程作业
查看>>
你的梦想还在吗
查看>>
BIGIP-LTM中的NAT和SNAT
查看>>
sed单行处理命令奇偶行输出
查看>>
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
对OpenBSD中的OSPF和BGP路由协议的探索
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>