Bash符号(1)

作者: AwesomeAshe | 来源:发表于2016-03-06 19:21 被阅读78次

#符号

  1. 行首以#开头但后面没有!的是注释
  2. #! 用于指定解释器
  3. 使用转义符"" 后#不再表示注释,而是字符
    echo The \# here does not begin a comment
  4. 参数替换echo ${PATH#*:} 这里替换的规则还需要进一步学习
  5. 数制转换:echo $(( 2#101010))

;分号##

  1. 使用; 可以在一行写上两个或两个以上命令
  2. if <>;then<> 语句要加分号
  3. 终止case选项;;
case $var in
    [0-9] echo "<9";;

(.)dot##

  1. 等价于source命令
    在当前bash环境下读取并执行shell命令
source test.sh

. test.sh       //equals

引号##

双引号(")和单引号(')都有阻止解释字符串中特殊字符比如#,\等的作用;
但单引号更为强烈,阻止string中所有特殊字符;
双引号阻止大部分特殊字符

斜线/和反斜线##

  1. 斜线=文件路径分隔符
    或者除法运算符
  2. 反斜线是一种对单字符的引用机制。\x 会转义字符x,等价于"x",'x'
    ""通常用来转义双引号和单引号,这样双引号和单引号就不会被解释成特殊含义了。

反引号(`)##

命令替换
可以将命令的输出复制到另一个变量中去

cp `mkdir dir` test.sh dir

先创建back目录,然后复制test.h到back目录

冒号:##

1,空命令=nop,也可以认为与shell内建命令true作用一样

while :                 //=while true
do
    echo "endless loop"
done

也可以在if/then中作占位符

if[$condition -gt 0]
then :      #do nothing
else
    ..
  1. 变量扩展/字串替换
$ : > test.sh   #empty file
#same function as 
cat /dev/null > test.sh

相关文章

  • Bash符号(1)

    #符号 行首以#开头但后面没有!的是注释 #! 用于指定解释器 使用转义符"" 后#不再表示注释,而是字符ech...

  • Bash符号(2)

    小括号## 1,表示命令组 得到的结果是123,因为()的语句会作为一个子程序来运行,父进程不能读取子进程的变量,...

  • Bash之符号

    一:单分号 1.单分号 行首以 # 开头(除#!之外)的是注释。#!是用于指定当前脚本的解释器,我们这里为bash...

  • Bash特殊符号

    在编写shellscripts的时候,特殊符号也有其重要的功能。具体描述如下:

  • bash环境变量的设置

    除了万用字符之外,bash环境中的特殊符号

  • Bash脚本编程之算术表达式

    算术符号 Bash shell 脚本编程中的算术表达式所常用的算术运算符号包括:+,-,* ,/,%,**。其使用...

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

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

  • Linux shell

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

  • Linux 《高级 Bash 脚本编程指南》实验报告

    运行Bash脚本 特殊字符 美元符号$ 分号; 反引号` 问号? 小括号(()) 大括号({}) 中括号([]) ...

  • 通配符和特殊符号

    bash中的通配符 在bash中有一个非常有用的功能,那就是通配符。常用的通配符如下: 符号意义*0到无穷多个?一...

网友评论

    本文标题:Bash符号(1)

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