sh_shell的基础语法1

原创 2015年11月18日 21:04:19

sh_shell的基础语法1

创建当前目录下建立一个a.sh,并执行,查看结果

#!/bin/sh #制定shell的类型
mkdir test #在当前的目录中创建一个名为test的文件
cd test #进入这个test文件夹
for ((i=0; i<10; i++)); do #通过循环创建十个普通的文本文件
    touch test_$i
done #完成循环操作
cd ../ #返回上一级目录
chmod -R 777 test #为test文件夹赋予最高权限

ps:

  • 本例子已在root用户下进行
  • ‘#’ 代表注释
  • 使用的默认的shell 为bash

执行过程步骤

  1. vi a.sh #用vi创建一个a.sh文件
  2. 在vi中键入上述的代码
  3. chmod 775 a.sh #对a.sh文件增加可执行权限
  4. ./a.sh #执行a.sh
  5. cd test
  6. ls #列出文件

result

root@iZ28nywuw2zZ:~# ./a.sh
root@iZ28nywuw2zZ:~# cd test
root@iZ28nywuw2zZ:~/test# ls 
test_0  test_1  test_2  test_3  test_4  test_5  test_6  test_7  test_8  test_9

变量的种类

  1. 局部变量
    局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

  2. 环境变量
    所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。

  3. shell变量
    shell变量是由shell程序设置的特殊变量。

变量

定义一个变量 shell变量 test_value 并将其赋值10 再打印出来

#!/bin/sh
test_value=10
echo $test_value

result

10

使用变量

使用一个定义过的变量,只需要在其前面加$

#!/bin/sh
test_value=10
echo $test_value
echo ${test_value} #加花括号是为了帮助解释器识别变量的边界
10
10

声明只读变量

关键词 readonly

#!/bin/sh
test_value=10
readonly test_value
echo $test_value
10

删除变量

unset test_value

特殊变量

例如查看当前shell的进程好号

echo $$
显示进程号

各类特殊变量的用途

#!/bin/sh
echo $0 #输出当前的sh脚本名
echo $1 #输出传入脚本的第一个参数
echo $2 #输出传入脚本的第二个参数
echo $* #输出传入脚本的所有参数  
echo $@ #输出传入脚本的所有参数
a
b
a b
a b

变量 含义
$0 当前脚本的文件名

nn1,第二个参数是$2。

$# 传递给脚本或函数的参数个数。

$* 传递给脚本或函数的所有参数。

@("")"1” “2""n” 的形式输出所有参数。

$? 上个命令的退出状态,或函数的返回值。

$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

sh_shell的基础语法2

sh_shell的基础语法2
  • szc2000
  • szc2000
  • 2015年11月25日 18:47
  • 163

Javascript基础(一)——基本语法

上一篇博客简单介绍了,Javascript这门脚本语言的概述,这篇我们学们学习一下它的基础知识。这里我从两方面来说,一是基本语法,另外是初学者谨记的注意事项。大家看这张图可以很清晰的看出我总结的思路:...
  • liujiahan629629
  • liujiahan629629
  • 2013年06月15日 20:58
  • 4178

1.雅思零基础语法入门

1.语序和五种基本句式 He learns English every day. 1.主谓 主 动作 The universe remains. 2.主系表 主 系动词(联系作用) 表...
  • hello_zyg
  • hello_zyg
  • 2018年01月16日 11:38
  • 21180

scala入门1(简介与基础语法1)

scala是什么?        Scala 是一门 函数式的面向对象语言。他运行在Java虚拟机上....
  • wangmuming
  • wangmuming
  • 2014年06月24日 15:04
  • 6491

python 基础语法总结(一)

Python 标识符 在python里,标识符有字母、数字、下划线组成。 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 python中的标识符是...
  • suofeng1234
  • suofeng1234
  • 2016年07月01日 16:25
  • 4659

dom基础

DOM查找方法语法:doucment。getElemengtById(“id”)功能返回对拥有指定Id的第一个对象的引用返回值:DOM对象说明:id喂DOM元素上ID属性的值语法:doucment.g...
  • wllwpeng
  • wllwpeng
  • 2018年01月18日 19:55
  • 12

基础语法1

基础语法1
  • sinat_25398439
  • sinat_25398439
  • 2016年11月15日 10:16
  • 46

基础语法(1)

一.标识符    二.关键字    三.JAVA基础数据类型 3.1. java常量    3.2. java变量      从本质上来讲,变量其...
  • FlyingBirds_dp
  • FlyingBirds_dp
  • 2016年11月03日 18:47
  • 63

vue基础语法学习

vue基础语法v-if与v-show的区别: 用户名 邮箱
  • xiaobing_hope
  • xiaobing_hope
  • 2017年01月11日 22:06
  • 328

Java的基础语法(1)

关键字 定义:被Java语言赋予了特殊的含义,用做专门用途的字符串(单词) 特点:关键字中所有的字母都是小写 保留字定义:现有Java版本尚未使用,但是以后的版本可能会作为关键字用到,所以自...
  • Hyuk233
  • Hyuk233
  • 2017年08月09日 19:27
  • 82
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sh_shell的基础语法1
举报原因:
原因补充:

(最多只允许输入30个字)