回答
系统将会生成一个子进程来运行shell命令.....
当前工作目录是一个进程级属性....所以你不能在父母从改变子进程。这就是为什么它不起作用。
我简要地扫描了MySQL的文档在http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html但没有看到改变工作目录的直接CD命令。我认为,一个冒险的人可以写一个....
什么你要找的是逃生shell命令:\!
mysql>\! cd ./my_dir
你甚至可以用它来逃脱外壳完全然后回到mysql环境。
mysql>\! bash
bash>cd ./my_dir
bash>exit
mysql>SELECT * ALL FROM <table>;
嘿@MrSampson,很好的第一个答案。 – thomasfedb
我想我应该补充说,这似乎适用于所有**,但**更改本地工作目录。哎呀。当你从bash退出并执行\! pwd显示mysql执行的原始目录。 – MrSampson
那是因为当你做'\! bash'你正在创建一个新的shell环境。 – thomasfedb
如果你想改变你的当前工作目录的脚本,然后使用& &光盘和剧本之间,它会改变目录,然后如果这是成功,将执行第二个命令。
mysql> SYSTEM cd /home && ls
这是有效的,并打印'/ home'的内容,但不会更改当前的工作目录。例如。当你进入mysql shell的时候,mysql将查找与CWD相关的文件 – shturm
- 1. 如何让 '系统' 命令,在mysql的
- 2. 从mysql执行系统命令
- 3. C#MySQL注册系统 - 选择命令
- 4. 登录MySQL时运行系统命令
- 5. C++ - 系统命令
- 6. 系统命令bash
- 7. C++系统命令
- 8. MATLAB系统命令
- 9. awk的系统命令
- 10. 系统命令 - Java的
- 11. perl中的系统命令
- 12. 系统命令中的R
- 13. perl chdir和系统命令
- 14. 使用系统命令
- 15. 系统调用和命令
- 16. Python操作系统命令
- 17. perl系统命令执行
- 18. Matlab“系统”命令卡住
- 19. php系统命令linux
- 20. C++ linux系统命令
- 21. Groovyscript grails系统命令
- 22. qmake系统的Qbs模拟()命令
- 23. 从R运行sudo的系统命令?
- 24. 系统命令VS Perl的子程序
- 25. 嵌入式系统中的AT命令
- 26. PHP获取系统()命令的PID
- 27. 引系统命令中的R
- 28. php系统中的python命令()
- 29. 的R - 送两行命令系统
- 30. 运行操作系统命令的JSP
操作系统'windows'或'linux'?因为'system'命令只能在'unix/linux'平台上运行。 –
操作系统= linux – Alex
你想达到什么目的? – thomasfedb