美文网首页
bash中的空格

bash中的空格

作者: ifeelok0319 | 来源:发表于2017-06-07 22:47 被阅读244次

第一篇

  1. 定义变量时, =号的两边不可以留空格
  2. 条件测试语句 [ 符号的两边都要留空格
  3. 条件测试的内容,如果是字符串比较的话,比较符号两边要留空格
  4. 如果if 和 then写在同一行,那么, then的前面要跟上 ;号;如果 then 换行写,,那么也没问题

第二篇

  1. 等号赋值两边不能有空格
  2. 命令与选项之间需要空格
  3. 管道两边空格可有可无

常见的问题**

赋值时等号两边或者只有左边多了空格

# bash: var1: command not found
var1 = test

# bash: var1: command not found
var1 =test

赋值时左边没有空格,右边有空格

var= test

# # bash: nocmd: command not found
var = nocmd

第二条命令报错,因为shell中有一种执行命令的方式:var=string commandcommand将得到变量var的值。

var=newtest eval echo $var

错误的示范(在echo还没执行时,$var已经被替换成空字符串):

var=newtest echo $var

命令和选项之间必须有空格

[命令,也就是test命令

if [ "abc" = "abc" ]; then echo ‘they are the same'; fi

type -a [

[命令经常用到if判断中,也可以这么写

[ "abc" = "cba" ] || echo ‘they are not the same'

[命令时,你必须给它个尾巴], 用test命令时,就不能加个尾巴。尾巴[命令的最后一个参数, 代表[命令的结束。
[在shell中是个命令,它左右必须有空格,][的最后不可缺少的参数,它两边也需要空格。

相关文章

  • bash中的空格

    第一篇 定义变量时, =号的两边不可以留空格 条件测试语句 [ 符号的两边都要留空格 条件测试的内容,如果是字符串...

  • ` `,' '," "的区别

    单引号''和双引号"" 两者都是解决变量中间有空格的问题。 在bash中“空格”是一种很特殊的字符,比如在bash...

  • if语句

    bash中实现判断的语句 一、 条件表达式 [ expression ] 括号两边必须有空格[[...

  • Bash空格的那点事

    好文章 http://www.igigo.net/post/archives/152

  • Linux学习笔记(一)----基本bash shell命令

    默认bash shell提示符是美元符号($) bash手册 在想要查找的工具名称前面输入man命令(空格进行翻页...

  • Linux中批量压缩当前文件夹内的子文件夹

    源自网络,做了一点修改,将文件夹名中的空格替换为下划线。 #!/bin/bash rename 's/ /_/g'...

  • bash: export: `=': 不是有效的标识符

    提示:bash: export: `=': 不是有效的标识符 原因:=左右不能有空格

  • Linux shell

    linux shell中的条件判断 bash [] 符号[]俩个符号左右都要有空格分隔内部操作符与操作变量之间要有...

  • linux shell出现【bad:interpreter:te

    1、百度方案 可能是#!/bin/bash中感叹号缺少空格 可能是别的进程正在使用该shell文本 2、我的方案 ...

  • pyshell

    标签(空格分隔): pyshell python shell pyshell 调用命令,让你像执行bash一样方便...

网友评论

      本文标题:bash中的空格

      本文链接:https://www.haomeiwen.com/subject/ifnafxtx.html