$ 符号在Linux系统里面用于获取一个变量的值,例如:
创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目网站设计制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元巍山做网站,已为上家服务,为巍山各地企业和个人服务,联系电话:18980820575
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。可参考《Linux就该这么学》了解更多Linux知识。
在 Linux 系统中, $ 符号表示当前用户的命令行提示符。它通常出现在命令的开头,表示这是一条需要在命令行中运行的命令。
如果你在命令行中看到 $- 意味着这是一条终端命令,且$ 是特殊字符,表示当前用户。而- 是参数,具体取决于后面的命令。
例如: $ ls -al 这里ls是命令, -al 是参数,代表显示所有文件(包括隐藏文件)并且以详细格式显示文件信息。
$ 在linux里是用来给变量命令的,例如$JAVA_HOME,是指JAVA_HOME的环境变量。
echo $JAVA_HOME 可以在linux终端输出jdk的home目录。
在Shell 脚本中向脚本传递参数也会用到$,例如脚本内获取参数的格式为:$n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。
实例-向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:
#!/bin/bash
Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";
扩展资料
另外$还可以配合几个特殊字符用来处理参数:
1、$#:传递到脚本的参数个数。
2、$* :以一个单字符串显示所有向脚本传递的参数。
如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
3、$$:脚本运行的当前进程ID号 。
4、$!:后台运行的最后一个进程的ID号。
5、$@:与$*相同,但是使用时加引号,并在引号中返回每个参数。
如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
6、$-:显示Shell使用的当前选项,与set命令功能相同。
7、$? :显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
#符号 是系统用户 root
$符号 是你创建的用户 没指定权限!
删除用户: # userdel testuser 删除用户后 ,还要删除home下属于这个用户的文件
切换用户: #su testuser2 $exit:返回到上一级目录. 新用户登录的时候,用户默认的当前目录是用户的住目录 home
给a文件增加相应的权限: # chmod +x a (相应的-x就是去掉某个权限)