以前半吊子的了解过一些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 Shell
和 Bourne Again Shell
,所以,像 #!/bin/sh
,它同样也可以改为 #!/bin/bash
。#!
告诉系统其后路径所指定的程序即是解释此脚本文件的 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 Shell
和 Bourne Again Shell
,所以,像 #!/bin/sh
,它同样也可以改为 #!/bin/bash
。#!
告诉系统其后路径所指定的程序即是解释此脚本文件的 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小时内删除。
留言与评论(共有 0 条评论) |