美文网首页Linux
Shell基础入门(一)

Shell基础入门(一)

作者: Grey____ | 来源:发表于2019-02-28 15:58 被阅读0次

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 Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
    在一般情况下,人们并不区分 Bourne ShellBourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
变量类型

运行shell时,会同时存在三种变量:

  1. 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
  2. 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
  3. shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
Shell 字符串

字符串可以用单引号,也可以用双引号,也可以不用引号。

单引号字符串的限制:

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

双引号的优点:

  • 双引号里可以有变量
  • 双引号里可以出现转义字符
Shell 数组

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
类似于 C 语言,数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。

例子:

#!/bin/bash

#变量赋值
news_name="jjrb"
echo ${news_name}

#修改变量的值
news_name="change jjrb to xinhua"
echo ${news_name}



#定义数组
array_name=("a" "b" "c" 1 2 3)
#获取数组长度
length=${#array_name[*]}
echo "array length is ${length}"

echo "第一个元素为: ${array_name[0]}"
Shell 传递参数
#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

echo "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
$ chmod +x test.sh 
$ ./test.sh 1 2 3
Shell 传递参数实例!
执行的文件名:./test.sh
第一个参数为:1
第二个参数为:2
第三个参数为:3

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • shell入门学习(1)——语法基础

    本文为转载,原文:shell入门学习(1)——语法基础 介绍 Shell Script,Shell脚本与Windo...

  • shell脚本基础(一)

    这片文章是基于Shell脚本编程30分钟入门的入门基础,简要介绍shell的一些常用需要注意的语法基础。请务必熟悉...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • Shell基础入门(一)

    Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh...

  • Shell:基础入门

    说明时间首次发布2019年08月18日最近更新2020年07月01日 写在最前:此为笔者系统学习shell的笔记,...

  • Shell编程极简入门

    Shell编程不花里胡哨,一篇就够~ 一、基础入门 1.1 shell脚本的第一行代码 Linux环境下的任何脚本...

  • Shell Bash基础入门

    1、认识Linux shell  Shell是一个命令解释器,是介于操作系统内核与用户之间的一个纽带。准确地说,它...

  • Shell脚本基础入门

    一、shell脚本介绍 1.1 开头(环境使用shebang机制) #!/bin/bash 必须写在文件首行 符号...

  • Shell基础入门(二)

    基本运算符 下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20: 注意:条件表达式要放在方括号...

网友评论

    本文标题:Shell基础入门(一)

    本文链接:https://www.haomeiwen.com/subject/vpvhuqtx.html