Linux之shell变量
一、变量名的规范
定义形如:class_name='xiaohemiao'
使用形如:echo $class_name
1、变量名后面的等号左右不能有空格
2、命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
3、中间不能有空格,可以使用下划线
4、不能使用标点符号
5、不能使用bash里的关键字(可用help命令查看保留关键字)
二、变量基本使用
案例一:使用变量编写第一个入门shell脚本
步骤1:创建test3.sh文件
步骤2:vi test.sh命令编写脚本
步骤3:给test3.sh添加可执行权限
步骤4:执行 test3.sh文件


案例二:定义一个变量,输出当前时间,要求格式为‘年-月-日 时:分:秒’

注意:反引号(esc键下方的那个键),当在脚本中需要执行一些指令并且将执行的结果赋给变量的时候需要使用“反引号”
三、只读变量
语法:readonly 变量名
案例一:定义一个只读变量a等于10,再将变量a赋值为20


四、接收用户输入
语法:read -p 提示信息 变量名
案例一:编写一个test6.sh脚本,执行之后要求用户输入文件的名称(路径),然后自动为用户创建文件


五、删除变量
语法:unset 变量名
案例:定义变量aa=20,再输出aa的值,随后删除aa,最后再输出aa


Linux之shell变量的更多相关文章
- linux中shell变量$#,$@,$0,$1,$2的含义解释
		
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
 - linux中shell变量$#,$@,$0,$1,$2的含义解释
		
linux中shell变量$#,$@,$0,$1,$2的含义解释 linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID ...
 - Linux 下Shell变量,环境变量的联系与区别
		
Linux下Shell变量,环境变量的联系与区别 by:授客 QQ:1033553122 1. 简介 linux下的变量可分成两种:Shell变量和环境变量. Shell变量,又称本地变量,包括私有 ...
 - Linux中shell变量$0,$?等含义
		
linux中shell变量$#,$@,$0,$1,$2的基本含义: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
 - 【转】linux中shell变量$#,$@,$0,$1,$2的含义解释
		
原文网址:http://www.cnblogs.com/fhefh/archive/2011/04/15/2017613.html linux中shell变量$#,$@,$0,$1,$2的含义解释: ...
 - 【Shell】linux中shell变量$#,$@,$0,$1,$2的含义解释 && set 关键字使用
		
linux中shell变量$#,$@,$0,$1,$2的含义解释 摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linu ...
 - linux中shell变量$#,$@,$0,$1,$2的含义
		
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
 - linux中shell变量$#,$@,$0,$1,$2
		
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
 - 浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释
		
浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释 下面小编就为大家带来一篇浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释.小编觉得挺不错的,现在就分享给 ...
 - linux中shell变量$#,$@,$0,$1,$2的含义解释<转>
		
linux中shell变量$#,$@,$,$,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命 ...
 
随机推荐
- JEP解读与尝鲜系列4 - Java 16 中对于 Project Valhalla 的铺垫
			
这是 JEP 解读与尝鲜系列的第 4 篇,之前的文章如下: JEP解读与尝鲜系列 1 - Java Valhalla与Java Inline class JEP解读与尝鲜系列 2 - JEP 142 ...
 - Flask + flask_sqlalchemy + jq 完成书籍展示、新增、删除功能
			
后端代码 from flask import Flask, render_template, request, jsonify from flask_wtf.csrf import CSRFProte ...
 - Python_元类
			
什么是元类 我们知道,实例对象是由类创建的,那么类又是由什么创建的呢? 答案就是元类. 元类基本不会用到,但是就算不用,也应该去熟悉一下概念. 理解类也是对象 在大多数编程语言中,类就是一组用来描述如 ...
 - spring boot 集群 + Nginx --- 心得
			
1.前言 已经掌握了spring cloud 得使用 ,但这是在内部网络做业务 ,现在需要 在外部网络 访问内部网络 服务 ,引入了 服务端负载均衡 Nginx , Nginx 根据预定的策略 ,将请 ...
 - Centos6.8安装并配置VNC
			
一般服务器都会在IDC或云端,为了可以看到服务器的图形化界面,需要安装配置VNC,本例为Centos6.8上安装配置VNC. [root@hostname ~]#yum install -y tige ...
 - Webstorm安装与配置
			
一 下载 链接:https://pan.baidu.com/s/1gKxzGWvnoCpXPoe8zzfLnQ 提取码:5lyf 二 安装 https://www.jb51.net/softs/598 ...
 - docker的安装以及使用命令
			
docker的安装 安装docker https://docs.docker.com/install/linux/docker-ce/centos/#set-up-the-repository 从 2 ...
 - Selenium_python自动化跨浏览器执行测试
			
Selenium_python自动化跨浏览器执行测试(简单多线程案例) 转:https://www.cnblogs.com/dong-c/p/8976746.html 跨浏览器测试是功能测试的一个分 ...
 - 【刷题-LeeetCode】260. Single Number III
			
Single Number III Given an array of numbers nums, in which exactly two elements appear only once and ...
 - POSIX之共享内存
			
shm_write.c: #include<stdio.h> #include<stdlib.h> #include <stdlib.h> #include < ...