BASH 基础语法和常用写法

作者: , 共 416 字 , 共阅读 0

BASH 的一些笔记。

1、变量和引用变量

# 注意等号前面不能有空格!
var1= 'var1'
var2= 200
echo ${var1} ${var2}

var3= "$var1, ${var2}"

2、字符串

# 单引号是原样输出,不支持转义符。
var4='${var3}'
# 双引号支持变量和转义符。
var5="var3=\"${var3}\" "

3、获取输入参数

# test.sh 
para1=$1
para2=$2

# 下面获取参数,并在未提供时使用默认值。
para1=${1:-'default1'}
para2=${2:-'default2'}

echo $param1 $param2

运行结果示例如下:

$ sh test.sh 123
123 default2

Q. E. D.

类似文章:
编程 » Python
在 Python3 以上,通常说的字符串是指unicode字符串,以下将不再重复强调。
编程 » Matlab, swap, 函数包
Matlab 程序效率低下,其中一个原因就是它的参数无法引用,每次都是传值。这不但导致效率问题,要实现某些功能,也需要一些特殊的手段。比如最简单的,如果交换两个变量的值,也就是在 C/C++里的函数 void swap(int& a, int& b),在 C/C++里实现很容易,但在 Matlab 里,你会吗?
编程 » Excel, VBA
无意中发现一个 Excel VBA 对待参数的一个"不正常"现象。这种处理方式可能无意中导致程序结果错误,而且你很难发现你的错误所在:
编程 » SQL
现在 Access 用的人应该不多了,本来我以为我也不可能用这玩意儿,但最近在用 VBA 通过 SQL 处理数据时,发现它的语法是 Access 的语法。平时对 SQL Server 语法相对熟悉一些。下文总结了 Access 和 SQL Server 语法的差异。
编程 » Excel
在编辑 Excel 文件时经常遇到的一个问题是,我这边用得好好地,换台机器就变了个样,或者根本用不了。下面是我在日常工作中总结的一些避免这些情况的小技巧。
相似度: 0.058
编程 » Excel, VBA
Excel VBA 出错时给出的错误信息极少,需要充分利用各种工具来进行调试。
相似度: 0.054
最近写了一些 Matlab 程序,想起以前想过的一个东西,记录一下。
该路线从后花园景区进入,沿着黑龙潭到一线天,最后从八十一洞下山,只有五公里,爬升不到 400 ,但整个路线特别有趣味性。中间还可以绕到凤凰岭走一小段。
从东门出发,野路上鬼笑石,然后南马厂水库,香巴拉茶棚,再到翠微绝顶,再下到东门。总行程约 11 公里,爬升 550 米。