export linux命令_Shell编程——程序的创建与内部命令

第二章:shell编程

2.1 shell程序的创建

2.1.1 语法基本介绍

开头:#!/bin/bash

注释:#

执行:#chmod u+x [文件名] 赋予文件可执行的权限。

2.1.2 创建过程

ac84439088114fe98cf502374cc128dc

首先创建一个文件夹,在文件夹里面建一个shell文件

6c637d50a4334fd3885303bfd568a218

使用 vi 密令编辑 date.sh 文件,注意编辑date.sh 按I键来输入,输入完后,按Esc键退出,然后按:键输入wq标识保存退出date.sh的编辑

da26bce84e1f4aa0a756030dc8e7dd5f

赋予 date.sh 可执行权限

d116764bdd304dc98d6d8bbd25e178f7

执行该程序

81db23c721a54df6b855bf4bf79f4712

执行下面一段欢迎程序

69e2e34ede564aed8089a84175db89c5

执行结果

55ef5244ed9a40db913873c79924685c

2.2 shell 变量

对于shell 来讲,所有的变量取值都是一个字符,shell采用 $var的形式来应用名为 var的变量的值。

2.2.1 shell 定义的环境变量

常用的shell 环境变量如下:

  • HOME:用于存储用户宿主目录的完全路径名;
  • PATH:保存用冒号分隔的目录路径名,shell将按照 PATH变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件被执行;
  • TERM:终端的类型;
  • UID:当权用户的识别号;
  • PWD:当前工作目录的绝对路径名;
  • PS1:主提示符,在root用户下默认主提示符为 #,在普通用户下主提示符为 $。
  • PS 2:在shell接收用户输入命令的过程中,如果用户在输入行的末尾输入 然后按回车键,或者当用户按回车键shell判断出用户输入的命令没有结束时,就显示这个辅助提示符,提示用户继续输入命令的其余部分,默认提示符为 >。
4b91ae0881084837a426c9dcc2a7854b

2.2.2 用户定义的变量

语法:变量名 = 变量值

在定义变量时,变量名前不加符号 $,在引用变量的内容时则应在变量名前加符号 $。变量赋值的时候,等号两边一定不能留空格。为了使变量名和命令名区分,建议所有的变量名都用大写字母来表示。

用readonly设置一个变量为只读变量,用expert说明的变量在shell以后运行的所有命令或程序都可以访问到。

7010df19ced54590aa6c336afe5d6f46

2.3 bash的内部命令

bash命令解释程序包含了一些内部命令,内部命令在目录列表无法看见,它们由shell本身提供。

命令:echo arg

功能:在屏幕上显示出由arg指定的字符串;

命令:eval args

功能:读入参数args,并把它们组成一个新的命令,然后执行;

命令:exec [命令参数]

功能:转去执行指定的命令,且当指定的命令执行完后,该进程就终结了。exec后面的语句将不再被执行;

命令:export [变量名]

功能:shell用export 将变量带入到子shell里面,让子进程继承父进程中的环境变量;

命令:readonly [变量名]

功能:将一个自定义的变量标识为只读;

命令:read [变量名表]

功能:从输入设备中读入若干字,并将其赋值给内部定义的变量;

命令:exit

功能:退出shell程序;


相关历史文章:

第一章:Linux常用操作命令

《Linux常用操作命令——文件和目录操作》

b432b5ce33194a2e9e41ab88304dd4ee
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值