$ 在linux里什么意思

如题所述

$ 在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表示没有错误,其他任何值表明有错误。    

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-19

$ 在linux里是用来给变量命令的,例如$JAVA_HOME,是指JAVA_HOME的环境变量。

echo $JAVA_HOME 可以在linux终端输出jdk的home目录。

在Shell 脚本中向脚本传递参数也会用到$,例如脚本内获取参数的格式为:$n,n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

扩展资料:

linux优点:

1、Linux由众多微内核组成,其源代码完全开源;

2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、 TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发成出新的协议栈;

3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;

参考资料来源:百度百科-linux

本回答被网友采纳
第2个回答  2020-03-23

$在linux里是命令提示符的意思。

对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。


扩展资料

可以在$后面输入命令,命令提示符前面可能提示当前用户的一些信息,在linux下会提示用户当前目录以及当前用户。

$符号是输入命令的提示符它不是命令本身的一部分。例如$ date [ENTER]Thu May 30 01:23:11 PDT 2013$此处输入的命令是date。该命令显示当前日期、时间和年。在当前日期显示之后注意会显示$符号。

参考资料来源:百度百科-$

本回答被网友采纳
第3个回答  推荐于2017-11-24
$在终端的命令行首代表:普通用户。
#代表root超级用户。
$在脚本语言中常表示变量,也就是$var 代表一个变量。本回答被提问者采纳
第4个回答  2011-06-14
(hd0,0)表示第一个外部存储器(限于被识别为hd的设备)上的第一个主分区。

貌似Grub2都停下了,你怎么还在用Grub ?RedHat啊……

IDE、SATA甚至U盘都可能被Grub识别为hd设备(Linux会区分hd、sd);Grub设备号从0开始,PC硬盘最多四个主分区,对应的分区号从0到3,一台电脑可以有多个存储设备,编号也是从0开始(到几结束,要看软件情况)。
有一种文件系统叫“扩展分区”(类似的文件系统还有很多),上面不可以存普通文件,只能保存若干被称为逻辑分区的特殊文件,Grub支持扩展分区,并从4开始标记逻辑分区(扩展分区本身也是一个主分区)。

在Grub2中,这个分区该表示为(hd0,1)或(hd0,msdos1)这样的。

Linux最新内核为2.6.36,你用的内核版本该不会还是2.4吧?RedHat别用了(有钱人一边呆着去),免费版RedHat已经很旧了,很多内容都已经被淘汰掉了(毕竟是很久很久以前的东西,Linux总共才不到20年,RedHat落后也差不多有7年了吧),学了没地方用的。
相似回答