Shell Script教程—提纲挈领版

阅读: 评论:0

Shell Script教程—提纲挈领版

Shell Script教程—提纲挈领版

以前半吊子的了解过一些Shell Script,是作为学习Linux时附带的小章节,最近实习的时候,经常会用到,都是现学现卖,查查博客,查查手册,这几天对着RUNOOB.COM整个又看了一遍,顺便记录了一下笔记。

本身RUNOOB.COM就偏简易,我这个笔记自然是简易版本的简易版,原教程链接见,Shell教程。

【本人对以下代码例子本身不享有任何权利,也不承担任何责任,仅为二次编辑与整理】

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,用户通过这个界面访问操作系统内核。Shell 既是一种命令语言,又是一种程序设计语言。
Shell Script是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell script,但shell 和 shell script 是两个不同的概念。
Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh); Bourne Again Shell(/bin/bash); C Shell(/usr/bin/csh); K Shell(/usr/bin/ksh); Shell for Root(/sbin/sh)… 在一般情况下,人们并不区分 Bourne ShellBourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

Shell Script学习日志

      • Shell
        • 1. Shell变量
        • 2. Shell传递参数
        • 3. Shell运算符
          • 关系运算符
          • 布尔运算符
          • 逻辑运算符
          • 字符串运算符
          • 文件测试运算符
          • Shell Test命令
        • 4. Shell 流程控制
          • if then
          • if then else
          • if then else-if else
          • for
          • while
          • case
          • 跳出循环
            • break命令
            • continue
        • 5. Shell 函数
        • 4. Shell 输入/输出重定向
          • 重定向深入讲解
          • Here Document
          • /dev/null 文件

Shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,用户通过这个界面访问操作系统内核。Shell 既是一种命令语言,又是一种程序设计语言。

Shell Script是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell script,但shell 和 shell script 是两个不同的概念。

Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh); Bourne Again Shell(/bin/bash); C Shell(/usr/bin/csh); K Shell(/usr/bin/ksh); Shell for Root(/sbin/sh)… 在一般情况下,人们并不区分 Bourne ShellBourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

1. Shell变量

【变量类型】运行shell时,会同时存在三种变量:

  • 局部变量 在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
  • 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
  • shell变量 是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
# 定义变量
variable="my variable one"
# 重新定义变量
variable="my variable two"
# 只读变量
readonly variable
# 删除变量
# 变量被删除后不能再次使用
# unset命令不能删除只读变量
unset variablefor bins in `ls /usr/local/bin`
do# 使用变量echo ${bins} # 推荐给所有变量加上花括号
done# 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的
# 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用
singlequotes='this is a string'
# 双引号里可以引用变量和出现转义符
doublequotes="this is a string"
# 拼接字符串
"Hello, "$variable"!"
'Hello, '$variable'!'
"Hello, ${variable}!"
# 获取字符串长度
${#variable}
# 提取子字符串
${variable:0:6} # 输出 my var# bash支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由0开始。
# 定义数组
array=(elem1 elem2 elem3 elem4 elem5)
array[2

本文发布于:2024-01-29 06:16:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170648019613296.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提纲挈领   教程   Shell   Script
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23