Shell

在Ubuntu里面的坑

root@iZm5ebwtdyoe99lpvnt1o6Z:~# ll /bin/sh
lrwxrwxrwx 1 root root 4 Dec 14 18:54 /bin/sh -> dash*

默认为dash,而不是bash

解决办法:

  1. 使用bash执行
  2. 脚本里面添加#!/bin/bash,然后添加执行权限,使用.执行
  3. 修改软连接,指向bash

测试shell

# sh -n database.sh    #检测脚本是否正确,并不执行

# sh -x database.sh    #执行脚本,输出执行过程