$ 在linux里什么意思
$-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义。解释如下:
h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询。举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移动到/usr/local/bin/,再运行,会提示无此命令。而当通过set +h将h选项关闭后,上述情况就不会出现。
i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式shell,就是输入命令后,shell解释执行,然后返回一个结果。在脚本中,i选项是关闭的。
m:monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。
B:braceexpand,大括号扩展。举例如下:
lenovo@lenovo-DK ~$ lsA_Filelenovo@lenovo-DK ~$ cp A_File{,.back_up}lenovo@lenovo-DK ~$ lsA_File A_File.back_up 如果关闭B选项,那么shell就不会将大括号扩展。
5. H:history,Shell 会把我们执行的命令记录下来,可以通过 history 命令查看,每一行是序号 + 执行的命令,在 shell 退出时,会将这些信息保存到~/.bash_history 文件中。如果H选项打开,就可以展开历史列表中的命令,可以通过!感叹号来完成,例如"!!"返回上最近的一个历史命令,"!n"返回第 n 个历史命令,等等。
【参考资料如下,但愿能帮到你^_^】
http://kodango.com/explain-shell-default-options
$的符号在在不同的地方,它所代表的定义会有所不同。例如,在bash中,$符号表示当前用户是普通用户;在bash脚本中。$从一个变量开始。
例如,以下是一些特殊变量:
$表示参数的数量
$0是脚本本身的名称
$1是传递给shell脚本的第一个参数
$2是传递给shell脚本的第二个参数
$@表示所有参数,并且所有参数都是独立的
$是正在运行的脚本的当前进程ID号
那$是显示最终命令的退出状态,0表示没有错误,其他表示有错误。
1、Linux由众多微内核组成,其源代码完全开源;
2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、 TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发成出新的协议栈;
3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;
扩展资料:
linnux特性:
1、基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
2、完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
3、完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
参考资料来源:百度百科-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表示没有错误,其他任何值表明有错误。
$ 在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
$在linux里是命令提示符的意思。
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell(外壳)命令和Linux命令。
扩展资料
可以在$后面输入命令,命令提示符前面可能提示当前用户的一些信息,在linux下会提示用户当前目录以及当前用户。
$符号是输入命令的提示符它不是命令本身的一部分。例如$ date [ENTER]Thu May 30 01:23:11 PDT 2013$此处输入的命令是date。该命令显示当前日期、时间和年。在当前日期显示之后注意会显示$符号。
参考资料来源:百度百科-$
$在终端的命令行首代表:普通用户。
#代表root超级用户。
$在脚本语言中常表示变量,也就是$var 代表一个变量。
(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年了吧),学了没地方用的。
俟狄富欣: 所谓$:也就是咱们平常说的“命令提示瞧命令的,命令提示符前面可能提示当前用户的一些信息,在linux下会提示用户当前目录以及当前用户. 这个东西也就是相当于Windows下的C:\>里面的> 而C:\也就是所谓提示的当前目录.
石泉县17783791982: linux中$代表什么意思 - ?
俟狄富欣: $用来引用单元格,是绝对位置的引用. SUM($A:$A0)从A2格到A100格求和. 不加$符号的直接引用(如A2:A100)是相对位置的引用. 在拷贝单元格,或者通过实心小十字鼠标拖动进行扩展输入时,两种引用结果完全不同. 例如: A4单元格内容为"=A1",然后被拷贝到B5单元格,结果为"=B2" A4单元格内容为"=$A",然后被拷贝到B5单元格,结果为"=$A" $:在中是字符串结束的标志 如:DATA SEGMENT MES1 'HELLO',0AH,0DH,'$'
石泉县17783791982: LINUX用户名后面的$代表什麽意思? 如下图: - ?
俟狄富欣: 表示当前用户还不是超级用户. 一共两种: 1,$表示非超级用户,有一些命令什么的不能使用,权限受限制. 2,#表示超级用户.拥有最高权限,可以进行任何操作. 要想从非超级用户提升权限到超级用户,可以键入 su 命令,然后输入超级用户的密码即可.如果你是Ubuntu系统,可以在命令之前加入 sudo + 命令 的形式来获得超级用户的权限,例如: sudo mkdir /tmp/test 该命令就是在 /tmp 目录下新建一个test目录.
石泉县17783791982: linux命令 $ - 是什么意思 - ?
俟狄富欣: $-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义.解释如下: 1. h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询.举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移...
石泉县17783791982: linux中的$代表什么意思如题 谢谢了 - ?
俟狄富欣: 这个就是代表取变量的值 如: PATH=/root/abc echo $PATH 就会输出 /root/abc
石泉县17783791982: 请问linux在命令前加$是什么意思? - ?
俟狄富欣: #符号 是系统用户 root$符号 是你创建的用户 没指定权限! 删除用户: # userdel testuser 删除用户后 ,还要删除home下属于这个用户的文件 切换用户: #su testuser2 $exit:返回到上一级目录. 新用户登录的时候,用户默认的当前目录是用户的住目录 home 给a文件增加相应的权限: # chmod +x a (相应的-x就是去掉某个权限)
石泉县17783791982: linux命令 $()代表什么意思 - ?
俟狄富欣: 小括号里抄面是linux命令 比如 cat $(pwd)>aaa 等价袭于 cat `pwd`>aaa 其实是要执行里2113面的pwd然后用输出代替$()内容的.5261 而大括号里面则是数组变4102量 举个例子1653 $A = (hello linux shell) $echo ${A[0]} 则会输出hello
石泉县17783791982: 各位大侠,linux中$?是什么意思? - ?
俟狄富欣: 就是上一个命令的返回值 比如你再shell里面执行了一个命令,执行结束后,可以使用echo $?看到返回值,如果你的命令执行出错,一般就会返回出错码例如把文件夹当文件访问,使用cat返回出错码为1,一般如果没有错误返回值为0 # cat 1 cat: 1: Is a directory # echo $? 1
石泉县17783791982: shell中的$代表什么呢,有什么用法 - ?
俟狄富欣: 取变量的值,如:$ x=28 给x赋值$ echo $x 显示x的值28 或者取命令的输出,如:命令date执行结果是显示时间:$ date Mon Jan 12 19:20:18 CST 2015 把命令的结果存入变量,就是: 变量=$(命令),如:$ a=$(date) 则变量a记录了这一时刻的时间,看a的值:$ echo $a Mon Jan 12 19:20:38 CST 2015 供参考,谢谢!
石泉县17783791982: linux的$和#分别代表什么意义?还有能提供一些操作的命令吗? - ?
俟狄富欣: $是普通用户#超级用户ls –l详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”ls–F列出目录下文件名及其目录类型,以查看/etc下文件为例: ls –t依照最后修改文件时间列出文件名 ls –R列出当前目录和其子目录的文...