root@wkr:~# echo "hello shell" #默认带换行 hello shell root@wkr:~# echo -n "hello shell" #加-n参数,无换行 hello shellroot@wkr:~# root@wkr:~# echo -e "hello linux" hello linux root@wkr:~# echo -e "\thello linux\n" #\t和\n引用示例 hello linux root@wkr:~# echo -e "hel...
环境变量可以理解为全局变量,自定义变量可以理解为局部变量。环境变量可以被子进程引用,但是其他自定义变量内容不会存在于子进程中。 子进程:在当前的shell下启用另一个新的shell,新的shell就是子进程。一般情况下父进程的自定义变量无法在子进程中使用,但是用export将变量变成环境变量后就能在子进程使用了 变量读取、...
echo "函数调用前" fun1 echo "函数调用结束" 6.Shell中的变量种类:局部变量和全局变量 局部变量是在函数中用local 声明的变量:他的作用域是在函数调用开始到函数结束。 全局变量在shell脚本下声明的变量,他的作用域是整个shell的生存周期内。shell结束,全局变量的周期也结束。 点击(此处)折叠或打开 #!/bin/bas...
xc@xc-HP-Pavilion-dv4-Notebook-PC:~/workspace/filetype$echo$$15415 特殊变量列表 变量含义 $0当前脚本的文件名 $n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是,第二个参数是,第二个参数是1,第二个参数是2。 $#传递给脚本或函数的参数个数。 $*传递给脚本或函数的所有参数。
echo+shell中的特殊变量 变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: echo $$ 显示结果 特殊变量列表 请看下面的代码: 建立一个test.sh文件,写入以下内容: 1 #!/bin/bash 2 echo "File Name: $0...
echo ${0} ${1} ${2} ${3} 执行脚本代码: ./hello.sh "小明" "小红" "老师" 执行脚本结果:./hello.sh 小明 小红 老师 3、特殊字符 3.1 $#:获得脚本输入参数个数 脚本内容如下: echo ${#} 执行脚本代码: ./hello.sh "小明" "小红" "老师" ...
$ echo "The cost of the item is \$15" The cost of the item is $15 $ 这样好多了,反斜杠允许 shell 脚本将$符号解释为一个实际的美元符号,而不是一个变量。 用户定义变量 这些变量由用户定义,shell 脚本允许我们在脚本中设置和使用我们自己的变量。设置变量允许您临时存储数据并在整个脚本中使用它,使...
echo $abc 3、删除变量-unset 变量被删除后不能再次使用;unset 命令不能删除只读变量。 unset abc 四、变量类型 1、局部变量: (1)局部变量在脚本或命令中定义 (2)仅在当前shell实例中有效 (3)其他shell启动的程序不能访问局部变量 2、系统环境变量: ...
echo"I am good at${skill}Script" done 如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。 推荐给所有变量加上花括号,这是个好的编程习惯。
echo ${dword} # 输出变量值 变量类型 局部变量 - 局部变量是仅在某个脚本内部有效的变量。它们不能被其他的程序和脚本访问。 环境变量 - 环境变量是对当前 shell 会话内所有的程序或脚本都可见的变量。创建它们跟创建局部变量类似,但使用的是 export 关键字,shell 脚本也可以定义环境变量。