嗨,我正在尝试编写一个别名来创建数据库(它实际上将是一个更大的本地开发设置别名的一部分),我想知道如何将命令从别名传递到MYSQL命令行。
这是我迄今为止拥有的
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot;
CREATE DATABASE $1;
q;
}
alias crDB=createDB;
这样我就可以打电话给
crDB test
但问题是,它运行第一行,然后打开mysql命令行工具,直到退出mysql命令行将不再执行任何命令。
要执行命令,可以使用-e
开关:
function createDB()
{
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "CREATE DATABASE $1"
}
您可能还希望将数据库名称包含在应转义的backticks中:
"CREATE DATABASE `$1`"