深入学习Bash

还是采用我最习惯的案例学习法,一步步成为bash高手。

  • 案例1,学习要点包括:
    • 如何构建一个函数
    • 如何声明一个变量
    • 如何进行条件判断
#!/usr/bin/env bash

#函数声明
realpath () {
(
# $1是传给函数的参数
  TARGET_FILE="$1"
  FIX_CYGPATH="$2"

# dirname,求的是目录名称
   cd "$(dirname "$TARGET_FILE")"
# basename 求的是执行命令的名称,去掉前面的目录名
  TARGET_FILE=$(basename "$TARGET_FILE")
)
}

#声明一个变量, -i=整型变量
declare -i int_decimal=15
declare decimal=15
declare -i int_octal=017
declare  octal=017

if [ "$decimal" -eq "$octal" ]
then
  echo "$decimal equals $octal"
else
  echo "$decimal is not equal to $octal"       # 此行被执行
fi      #  [ single brackets ] , 不会对变量进行完全的解析,所以shell认为15和017是不相等的。

if [ "$int_decimal" -eq "$int_octal" ]
then
  echo "$int_decimal equals $int_octal"   #此行被执行
else
  echo "$int_decimal is not equal to $int_octal"       
fi      # 当明确指明变量是整型时,8进制和10进制数,在被判断之前,就处理好了,比较时自然相等。


if [[ "$decimal" -eq "$octal" ]]
then
  echo "$decimal equals $octal"                # 此行被执行
else
  echo "$decimal is not equal to $octal"
fi      # [[ double brackets ]] 更加智能一些,解析得比较彻底

转载于:https://my.oschina.net/pearma/blog/873080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值