linux中shell脚本的变量为什么不能用数字?

作者&投稿:邗种 (若有异议请与网页底部的电邮联系)
linux中()中的命令不是在子shell中执行,但是为什么可以使用父shell中的变量?~

谁告诉你()中的命令 是子shell的,打他

单小括号 ()
在bash中的作用

①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。

②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。
③用于初始化数组。如:array=(a b c d)

1、创建脚本 test.sh,并入截图内容。

2、执行test.sh脚本。

3、使用用户变量,创建 test.sh 脚本,填入截图内容。

4、执行脚本输出结果。

5、命令替换将命令赋值自定义变量,可以通过反引号字符实现 。

变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
•首个字符必须为字母(a-z,A-Z)。
•中间不能有空格,可以使用下划线(_)。
•不能使用标点符号。
•不能使用bash里的关键字(可用help命令查看保留关键字)。

Bash中用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字.


linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
1)读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,...

linux下如何通过shel语句获取当前日期?
var=`date +%Y%m%d`,echo var,你可以执行一下上面的命令,`不是单引号,是数字键1前面的那个键。第一句是把date +%Y%m%d这条命令的结果赋值给变量var,第二句是显示变量var的内容熟悉linux基础命令,请多看看《linux就该这么学》一书。

Linux中,shell脚本如何使用信号机制去控制线程的开启关闭
第37行,read -u1000的作用就是读取管道中的一行,在这里就是读取一个空行;每次读取管道就会减少一个空行 第39~41行,注意到第42行结尾的&吗?它表示进程放到linux后台中执行 第41行,执行完后台任务之后,往文件描述符1000中写入一个空行。这是关键所在了,由于read -u1000每次操作,都会导致管道...

linux怎么查用户shell
[root@localhost ~]$ echo $0 -bash 三、环境变量中shell的匹配查找 [root@localhost ~]$ env | grep SHELL SHELL=\/bin\/bash 四、口令文件中shell的匹配查找 [root@localhost ~]$ cat \/etc\/passwd | grep root root:x:0:0:root:\/root:\/bin\/bash 五、查看当前进程 [root@localhost ~]$ ...

linux中怎样查看已安装的软件
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:rpm -qa。3、键盘按“回车键”运行shell指令,此时会看到该linux主机所有已安装的软件。

关于Linux ,Bash ,Shell的概念问题
《实战LINUX+SHELL编程与服务器管》shell编程,可以说直接反应出你对linux命令掌握的熟练度问题,什么情况下用哪种命令更符合 你的工作需求,怎么简化脚本运行过程,优化脚本让它更有效率。你在学习过程中必然会接触到sed,awk这种流编辑器。然后你还得学习sed,awk。渐渐地估计你就该选择一门更强大的编程...

linux中 用shell命令批量新建用户的方法建立用户 k1 k2 k3 k4 k5 登...
可以建立一个shell脚本处理,脚本内容如下,这只是个简单的脚本,没有对用户设置组和家目录,也没有判断用户是否存在,实际应用中需要注意处理:!\/bin\/bash 设置初始密码 kpasswd="12345"for kuser in k1 k2 k3 k4 k5 do useradd $kuser echo "$kuser:$kpasswd" | chpasswd echo "用户$kuser...

linux shell 指令 诸如-d, -f, -e之类的判断表达式
文件比较运算符-e filename 如果 filename存在,则为真 [ -e \/var\/log\/syslog ]-d filename 如果 filename为目录,则为真 [ -d \/tmp\/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f \/usr\/bin\/grep ]-L filename 如果 filename为符号链接,则为真 [ -L ...

Linux中的sh命令的详细解释
linxu下的sh命令相当于是shell命令语言的解释器。下面由我为大家整理了linux的sh命令的详细解释的相关知识,希望对大家有帮助!一、Linux中的sh命令的详细解释 sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取。通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由...

linux shell中 ~ 符号代表什么?
Bash的符号,还是所有符合Posix标准的系统里命令解释器里来代替用户家目录的符号。shell命令中 代表用户的家目录 使用cd~或者cd可以转到这个目录 在bash shell awk命令中,~代表匹配正则表达式,例:awk‘$0~\/.*\/{print}’test.txt

中沙群岛的岛礁及其海域14788044619: Linux下的Shell编程变量是怎样定义的...
匡沿北豆: shell变量比C语言中的变量简单得多,没有众多存储类及类型的限制,也不需要预先定义,然后才能赋值,可以在使用时"现在定义,现赋值". shell有两种变量:环境变量和临时变量.环境变量是永久性变量,其值不会随shell脚本执行结束面消失.而临时变量是在shell程序内部定义的,其使用范围公限于定义它的程序,离开了本程序就不能再用,它而且当程序执行完毕,它的值也就不存在了.

中沙群岛的岛礁及其海域14788044619: 请问Linux Shell编程的特殊变量有哪些
匡沿北豆: shell的特殊变量包括它的位置和一些系统变量.常用的一部分列表如下: 常用位置变量: $0 shell命令名称(存储shell脚本文件的文件名) $# 命令行参数的个数 $1,$2, ...... shell命令行的第一,第二,第......个参数 $$ 此运行此shell命令的进程ID 常用系统变量: $HOME 用户的主目录 $USER 用户名称 $GROUP 用户所属组名 $PATH 默认的搜索路径 $HOSTNAME 主机名称 $TZ 时区 $MAIL 存放邮件的路径名

中沙群岛的岛礁及其海域14788044619: linux中的shell变量的种类及各种类的用处是什么? -
匡沿北豆: 2.1.1 本地变量 定义:是在用户现在的shell生命期的脚本中使用; 例:[redhat@server redhat]$name="Red Hat Linux" #把变量设置为Red Hat Linux [redhat@server redhat]$echo ${name} or #显示变量内容 =[redhat@server redhat]$echo $name...

中沙群岛的岛礁及其海域14788044619: 什么事位置变量?shell的变量类型有哪些种? -
匡沿北豆: 比如要运行的程序是test.sh test.sh 1 2 3 a b 上边的 1 2 3 a b传递到脚本里就是位置变量 $1 $2 $3 $4 $5 shell的变量基本上分为:全局变量,本地变量(或叫局部变量). Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一...

中沙群岛的岛礁及其海域14788044619: shell脚本中的美元符号什么意思 -
匡沿北豆: linux shell脚本中的美元符号$,是作为shell中特殊变量使用的,具体含义:$0 shell的命令本身(包括完整路径) $1到$9 数字表示shell 的第几个参数 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的ID号 $! 后台运行的最后一个进程的ID号 $@ 与$*相同. $- 显示shell使用的当前选项. $? 显示最后命令的执行状况.0表示没有错误.

中沙群岛的岛礁及其海域14788044619: LINUX中的SHELL变量是什么意思? -
匡沿北豆: 1.建立和运行shell程序 什么是shell程序呢? 简单的说shell程序就是一个包含若干行 shell或者linux命令的文件. 象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等. 在文本编辑环境下,依据shell的语法规则,输入一些shell/...

中沙群岛的岛礁及其海域14788044619: shell script 中指向脚本文件本身的变量是什么 -
匡沿北豆: $0 例子:#!/bin/sh echo $0## $0是程序名,不仅是shell脚本,# 所有的linux下的进程都是这样的.# 有几个变量非常重要:# $0, $@ $? 等等.

中沙群岛的岛礁及其海域14788044619: 请教shell脚本变量如何等于多个值 -
匡沿北豆: 1、linux shell中的变量一般定义格式为:var=value.其中var是变量名称,=是赋值,value是给变量赋的值.比如下面的变量定义.12 a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线.如下示例则为非法的变量名.3、要使用变量的值,在变量前面加上$符号即可.比如下面的示例:12123=123 //这是错误的变量名称 _123=123//这是合法的.

中沙群岛的岛礁及其海域14788044619: 如何在shell脚本中使用变量 -
匡沿北豆: 系统定义的变量:这些变量由操作系统(Linux)自身创建并维护,通常它们以大写字母定义,我们可以通过命令“$ set”来查看这些变量.下面列出了部分系统定义的变量:系统定义的变量 意义 BASH=/bin/bash Bash Shell 名称 BASH_...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网