2009-05-30 8 views

答えて

12

systemコマンドを使用できます。

システムコマンド、\!コマンド

defaultコマンドインタープリタを使用して、指定されたコマンドを実行します。

システムコマンドはUnixでのみ動作します。

例:

system ls -l 
+1

もちろん、これはMySQLコマンドラインクライアントでのみ機能します。データベースサーバー自体からではありません。 –

+0

申し訳ありませんが、私は窓では動作しません –

1

それは(スクロールダウンmysqldがMySQL Proxyを使用して(むしろローカルクライアントマシン上でコマンドを実行するよりも)クライアント接続かかわらず実行しているサーバー上でシェルコマンドを実行するために実際に可能です「MySQLクライアントからのシェルコマンド」セクションを参照)。 Linuxマシンで

-1

次の例

  1. を使用することができるはずです!クリア - 画面をクリアする
  2. ! LS - 現在の作業ディレクトリ
  3. 内のファイルを一覧表示するには基本的には、その構文に

NBを使用して、任意のコマンドやスクリプトを実行することができるはずです。前のバックスラッシュを追加します!

+0

これは、Linuxのコマンドラインではなく、MySQLのプロンプトからSQLスクリプトを呼び出す方法に関する質問には答えません。 – codeforester

2

Linuxでバージョン5.0.95-logを実行しています。 "system"または "!"のいずれかでコマンドを実行します。 "pwd"コマンドと "ls -l"コマンドで動作します。ディレクトリを変更しようとすると、たとえば。

MySQLの>システムCD /ホーム/ mydirの

コマンドが受け入れられているようです。しかし、これは明らかに何もしません。 "pwd"と "ls -l"コマンドは、私がまだ同じディレクトリにいることを示しています。したがって、これには限られた機能のスタブが組み込まれているように見えますが、実際にはシステムシェルに完全にアクセスすることはできません。

mysql> system bash 

そして、あなたの処分で全体の端末を持っている:あなたが実際にこのような何かを行うことができ、ほとんどの「「NIX」システム上で追加の微調整として

+0

これは必ずしもスタブではないと思いますが、 'system'コマンドの各インスタンスには別のシェルがあります。何とか連鎖することができたら... –

0

、。これは、MySQLとインターフェースする端末でコード作業をしている場合に特に効果的です。シェルから「exit」と入力するとMySQLモニタ/クライアントに戻りますので、かなり簡単に前後に移動できます。

明らかに、他のシェル( "mysql> system tcsh")も同様に機能します。

関連する問題