因为java中有基本类型和引用类型两种数据类型,再加上String这个特殊的类型,所以主要从三个方面就行解释。
a=白echo$a"$a"# 【白白】,双引号里面的大部分特殊字符会变成普通字符,除了【$】【\】【`】echo\$a"\$a"# 【$a $a】,在特殊字符前面加上反斜杠进行转义(escape)后,可以变为普通字符echo'$a \$a'# 【$a \$a】,单引号中的特殊字符都会变为普通字符echo\~ \? \*# 【~ ? *】,不加反斜杠进...
从这个 Bash 基础训练课程,我们将学习 Bash 的基础知识,并能开始些我们自己的 Bash 脚本和自动化日常任务。 Bash 是一种Unixshell和命令语言。它可以在各种操作系统上广泛使用,而且它也是大多数Linux系统上的默认命令解释器。 Bash 是 Bourne-Again SHell 的简称。 与其他shell一样,我们可以在终端中交互式地直接使...
我们常见的case ... in ... esac语句,if ... elif ... else语句,while ... do ... done语句,for ... in ...; do ... done,甚至函数function name() {...}都属于复合命令。 for 语句 for循环常见的完整格式是: Copy for name [ in word ] ;do list ;done 除此之外,其实还支持类似与C...
# in case of error or if -h is given we call the function help: [ -z "$1" ] && help [ "$1" = "-h" ] && help # send the escape sequence to change the xterm titelbar: echo -e "33]0;$107" 1. 2. 3. 4. 5.
man bash上显示,case语句的完整格式是case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac。 展开后应该是这样的: Copy casewordin[(] pattern [ | pattern ]) list ;; ...esac 每一个case的分支,都是pattern,使用与路径扩展相同的匹配规则来匹配,见下面的路径扩展章节,且通过...
In this example we declare simple bash variable and print it on the screen ( stdout ) with echo command. #!/bin/bash STRING="HELLO WORLD!!!" echo $STRING 1. 2. 3. Your backup script and variables: #!/bin/bash OF=myhome_directory_$(date +%Y%m%d).tar.gz ...
esc:escape的缩写,翻译为”逃跑”,即切换到命令模式. :w:write的缩写,翻译为”保存”,即保存文件内容. :q:quit的缩写,翻译为”退出”,即退出vim编辑器. :wq:write and quit的缩写,翻译为”保存并退出”,即保存并退出vim编辑器. :q!:quit force的缩写,翻译为”强制退出”,即不提示未保存强制退出. ...
$ printf"String with backslash: %s\n""Hello\nWorld!"String with backslash: Hello\nWorld! 1. 2. 上面例子中%s正常使用,这个没有什么好解释的,但是参数中的\n换行符却没有起作用。这时候,需要用到%b: 复制 $ printf"String with backslash: %b\n""Hello\nWorld!"String with backslash: Hello ...
rsync,ssh: do not overescape spaces in remote filenames (#910) (e8dc253) source files using absolute paths for absolute BASH_SOURCE (e1a70c6) tar: Complete added files with long opts (c94bebb) update-alternatives: fix the "--help" parsing (07605cb)2.14...