mysql - 有没有办法将 EOF 与终端别名结合起来?

标签 mysql sql linux ssh terminal

我对使用命令行还比较陌生。

我想创建一个别名,例如“importme”,它将执行以下操作:

alias importme="ssh <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e4c51514a7e4d5b4c485b4c105d5153" rel="noreferrer noopener nofollow">[email protected]</a> << EOF
mysql
list databases;
EOF"

问题是使用 EOF 需要按 ENTER 键,而使用 alias' 则无法做到这一点。我的最终目标是创建一个别名,将数据库从我的本地计算机导入到远程数据库服务器中。

关于如何创建此别名有什么想法吗?使用或不使用 EOF?谢谢

最佳答案

相反,创建一个函数并将其保存在您的~/.bashrc中:

importme()
{
   ssh <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d6a4b9b9a296a5b3a4a0b3a4f8b5b9bb" rel="noreferrer noopener nofollow">[email protected]</a> << EOF
mysql
list databases;
EOF
}

源代码 (. ~/.bashrc),您就可以将其与 importme 一起使用。

关于mysql - 有没有办法将 EOF 与终端别名结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738372/

相关文章:

php - 尝试使用 UNION ALL 查询两个表时出错

MySQL:如何选择具有下一个较大 ID 的行?

没有最小值和最大值的 SQL 聚合

c - 如何在LKM中导入/kernel/sys.c?

linux - 当我尝试推送到 Linux AWS 服务器上的裸存储库时,出现 'insufficient permission...' 错误

linux - 如何在 CSV 中获取一行的散列并将其添加为最后一列

java - Spring数据与关系表的序列化

php - Laravel 不更新数据库记录(Model->$exists false)

python - 以这种方式循环遍历 SQL 结果会返回期望的结果吗?

php - MySQL - 如果已经存在则创建行并更新