Shell详解


常见的编程语言分为两类:
一个是编译型语言,如:c/c++/java等,它们远行前 全部一起要经过编译器的编译。
另一个解释型语言,执行时,需要使用解释器 一行一行地转换为代码,如:awk, perl, python与shell等。

Shell 脚本是什么?

一个 Shell 脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell 脚本)来完成这些日常工作任务。

什么是默认登录 Shell ?

在 Linux 操作系统,"/bin/bash" 是默认登录 Shell,是在创建用户时分配的。
使用 chsh 命令可以改变默认的 Shell 。

Shell语法

注释

在shell中使用#进行注释,注意,sh里面没有多行注释,只能每一行加一个#号;

变量

定义变量

country="China"
Number=100

注意:

  1. 变量名和等号之间不能有空格。
  2. 首个字符必须为字母(a-z,A-Z)。
  3. 中间不能有空格,可以使用下划线(_)。
  4. 不能使用标点符号。
  5. 不能使用bash里的关键字(可用help命令查看保留关键字)。

使用变量

只需要在一个定义过的变量前面加上美元符号 $ 就可以了, 另外,对于变量的{} 是可以选择的, 它的目的为帮助解释器识别变量的边界.

country="China"
echo $country
echo ${country}
echo "I love my ${country}abcd!"   
#这个需要有{}的;

只读变量

用 readonly 命令 可以把变量字义为只读变量。

readonly country="China"
#或
country="China"
readonly country

删除变量

使用unset命令可以删除变量,但是不能删除只读的变量。

unset variable_name

变量类型

运行shell时,会同时存在三种变量:
1) 局部变量
局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2) 环境变量
所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3) shell变量
shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行,如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值