root@zhf-linux:/home/zhf/zhf/shell_prj# declare -r sum1 root@zhf-linux:/home/zhf/zhf/shell_prj# sum1=100 bash: sum1: readonly variable 同时也无法删除只读变量,只有在注销bash的时候才能删除,因此定义只读变量需谨慎 root@zhf-linux:/home/zhf/zhf/shell_prj# unset sum1 bash: unset: sum1:...
Arguments are the values you pass to a shell script. Each value on the command line after the name of the script will be assigned to the special variables $1, $2, $3, and so on. The name of the currently running script is stored in the $0 variable....
Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command` variable=$(command) 第一种方式把命令用反引号包围起来,反引号和单引号非常相似,容易产生混淆,;第二种方式把命令用$()包围起来,区分更加明显。 特殊变量 前面讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有...
Shell将其中任何设置都看做文本字符串。有两种变量,本地和环境。严格地说可以有 4种,但其余两种是只读的,可以认为是特殊变量,它用于向Shell脚本传递参数。 定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,...
shell script 号称是程序 (program) ,但实际上, shell script 处理数据的速度上是不太够的。 因为shell script 用的是外部的指令与 bash shell 的一些默认工具,所以,他常常会去呼叫外部的函式库,因此,指令周期上面当然比不上传统的程序语言。 所以啰, shell script 用在系统管理上面是很好的一项工具,但是用在处...
[转帖]Linux——Shell脚本参数传递的2种方法 前言 平时会遇到很多脚本都有参数选项,类似: ./test.sh -f config.conf -v --prefix=/home 1. 这种脚本怎么写呢? 一、Shell 特殊参数解释 首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_...
variable-name =value readonly variable-name 环境变量 环境变量和本地便量显著的区别就在于本地变量只能用于所在的shell文件中,而环境变量应用于所有进程,包括编辑器脚本和应用。 传统上,所有环境变量均为大写。环境变量应用于用户进程前,必须用 export命令导出。环境变量与本地变量设置方式相同。
Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command` variable=$(command) 第一种方式把命令用反引号包围起来,反引号和单引号非常相似,容易产生混淆,所以不推荐使用这种方式;第二种方式把命令用$()包围起来,区分更加明显,所以推荐使用这种方式。
上面例子中,shell首先显示文本,然后查找变量$LOGNAME,最后扩展变量以显示整个变量值。 2.2 清除变量 使用unset命令清除变量。 unset variable-name 2.3 显示所有本地shell变量 使用不加任何参数的set命令显示所有本地定义的shell变量。 set输出可能很长。查看输出时可以看出shell已经设置了一些用户变量以使工作环境更加容易...
shell不会解释以#开头的行(除了以#!开头的第一行)。 可以通过留下注释来说明脚本的用途,这方便你以后回过头来查看该脚本。 创建名为test1的脚本,内容为: #!/bin/zsh #This script display the date and who's logged on echo -n " The time and date are: "...