Shell基础教程,什么是Shell?Shell脚本的执行方式,Shell中的变量,Shell中的特殊变量
2017-04-05 11:02
916 查看
一、什么是Shell?
Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash ShellShell也是一门编程语言<解释型的编程语言>,即shell脚本
一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的
二、Shell脚本的执行方式:
第一种:输入脚本的绝对路径或相对路径首先要赋予+x权限
/root/helloWorld.sh
./helloWorld.sh
或者,不用赋予+x权限,而用解释器解释执行
sh helloworld.sh
第二种: bash或sh +脚本
sh /root/helloWorld.sh
sh helloWorld.sh
第三种:在脚本的路径前再加”. ”
. /root/helloWorld.sh
. ./helloWorld.sh
区别:第一种和第二种会新开一个bash,不同bash中的变量无法共享
三、Shell中的变量:
Linux Shell中的变量分为“系统变量”和“用户自定义变量”,可以通过set命令查看那系统变量系统变量:HOME、PWD、SHELL、USER等等
显示当前shell中所有变量 : set
定义变量:
变量=值 (例如STR=abc)等号两侧不能有空格
变量名称一般习惯为大写
双引号和单引号有区别,双引号仅将空格脱意,单引号会将所有特殊字符脱意
STR=”hello world”
A=9
unset A 撤销变量 A
readonly B=2 声明静态的变量 B=2 ,不能 unset
export 变量名 可把变量提升为全局环境变量,可供其他shell程序使用
将命令的返回值赋给变量:
A=ls -la反引号,运行里面的命令,并把结果返回给变量A
A=$(ls -la) 等价于反引号
四、Shell中的特殊变量:
$? 表示上一个命令退出的状态$$ 表示当前进程编号
$0 表示当前脚本名称
$n 表示n位置的输入参数(n代表数字,n>=1)
$# 表示参数的个数,常用于循环
∗和@ 都表示参数列表
相关文章推荐
- 第9章 Shell基础(1)_Shell简介和脚本执行方式
- Shell基础-脚本执行方式
- shell基础-脚本执行方式
- 【转】shell 教程——01 Shell简介:什么是Shell,Shell命令的两种执行方式
- Shell基础-脚本执行方式
- Linux 脚本执行方式 (Shell基础)
- shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介
- Linux学习日记 —— 10.2 Shell基础-脚本执行方式
- shell教程-001:shell简介 什么是shell,shell命令的两种执行方式
- shell基础:脚本执行方式
- linux笔记:shell基础-概述和脚本执行方式
- 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式
- 【Shell脚本学习1】Shell简介:什么是Shell,Shell命令的两种执行方式
- shell教程-001:shell简介 什么是shell,shell命令的两种执行方式
- shell命令行环境中shell脚本执行的方式
- linux脚本编写基础(环境变量、shell流程控制)
- 执行Shell脚本的方式
- shell脚本文件的三种执行方式
- shell脚本的执行方式及区别
- [Linux] shell bash 脚本特殊变量 [大三TJB_708]