网站建设资讯

NEWS

网站建设资讯

linux命令加不加引号 linux中双引号的作用

linux哪些指令可以创建文件

linux可以创建文件指令如下:

成都创新互联公司专注于企业成都营销网站建设、网站重做改版、古雷港网站定制设计、自适应品牌网站建设、H5高端网站建设购物商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为古雷港等各大城市提供网站开发制作服务。

1、“vi 文件名”命令,该命令输入保存之后文件才被创建;

2、“touch 文件名”命令,该命令用于更改文件或目录的时间,若文件不存在会自动创建;

3、“echo 文件内容 文件名”命令,该命令会将指定内容写入文件中。 

注意事项

1、Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

2、“vi 文件名”命令只有输入:w保存时,文件才会真正的被创建,直接:q退出,文件不会被创建。

3、echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串。其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。

用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

ssh远程执行linux 命令是单引号还是双引号

单引号和双引号在ssh命令中的区别:

以一个例子来说明问题,

假设本地机器上配置了JAVA环境变量,在本地执行 echo $JAVA_HOME=/opt/jdk

假若我想查看远程机器上的JAVA环境变量,则只能使用单引号了,ssh user@node ' echo $JAVA ', 则是' ' 中的$JAVA不会被shell解析,而是当做一个字符串,此时参数 echo $JAVA 传递给了 ssh;

如果我们使用 ssh user@node ” echo $JAVA ",则 shell 首先会解析$JAVA,得到它的值,则该命令就变成了 ssh user@node ' echo /opt/jdk ' 了

Linux下配置文件中参数带引号和不带引号的区别

单引号:

可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。

双引号:

把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。

不加引号:

不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。

使用规则:

一般常量用单引号''括起,如果含有变量则用双引号""括起。

最大不同:

单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字

元,而不会有特殊符号

使用举例:

“”号里面遇到$,\等特殊字符会进行相应的变量替换

‘’号里面的所有字符都保持原样

对于字符串,两者相同

匹配模式也大致相同

但有一些区别非常容易混淆

grep "$a" file #引用变量a,查找变量a的值

grep '$a' file #查找“$a”字符串

grep "\\" file #grep: Trailing backslash(不知原因)

grep '\\' file #查找‘\’字符

1、$ 美元符

2、\ 反斜杠

3、` 反引号

4、" 双引号

这四个字符在双引号中是具有特殊含义的,其他都没有,而单引号使所有字符都失去特殊含义

如果用双引号,查找一个\,就应该用四个\:

grep "\\\\" file 这样就对了,这样等同于:

grep '\\' file

第一条命令shell把四个\,转义成2个\传递给grep,grep再把2个\转义成一个\查找

第二条命令shell没转义,直接把2个\传递给grep,grep再把2个\转义成一个\查找

其实grep执行的是相同的命令

请教Linux shell命令中双引号与单引号嵌套的问题

1、首先在Linux系统中,使用echo $ 0来显示如下输出。

2、查看Linux系统上可用的所有shell,文件/ etc / shells中列出了Linux系统上可用的所有shell。 可以使用cat命令或更少的命令来查看文件的内容。

3、更改shell以使用另一个shell,要使用其他shell,只需输入其名称即可登录新shell。

4、永久更改Linux中的默认Shell,Linux允许您使用chsh命令更改默认Shell。 为您自己的登录用户更改默认Shell的最佳方法是,使用-s选项指定/ etc / shells文件中列出的Shell名称。

linux中双引号单引号和不加引号的区别吗

双引号里可以识别变量

单引号就是纯字符串

# i=111111

# echo "$i"

111111

# echo '$i'

$i

# echo $i bash

111111 bash

但是不加引号,有时候在脚本里需要区分命令和字符串,就必须加引号,养成良好习惯

请问在LINUX中,grep命令什么时候才需要加双引号的?

1、比如你要查找"b

zip2"这样有一个空格内容时,要加上引号,否则它会表示查找b了。

2、#表示有#内容的行,并没有特殊含义。而-v则表示不匹配。整体的含义则是打出aa.conf这个文件中不含#内容的行。

3、是不一样的。yes$是一个正则表达式,$表示以什么结尾,表示是查找yes结尾的行。而yes*则表示查找含有yes这内容的行。


分享文章:linux命令加不加引号 linux中双引号的作用
文章出自:http://njwzjz.com/article/hjdpjh.html