単一のコマンドラインで複数行のコマンドを実行するにはどうすればよいですか?

DDD
リリース: 2024-10-18 12:07:13
オリジナル
509 人が閲覧しました

How to Run Multi-Line Commands in a Single Command Line?

1 行のコマンドラインで複数行のステートメントを実行する方法

Python の -c オプションを使用して単一行ループを実行する場合、ループの前にモジュールをインポートすると構文エラーが発生します。これは、Python インタープリターがコード ブロックを単一のステートメントとして扱うためです。

この問題を解決するには、次のいくつかの方法を使用できます。

パイプの使用

構文エラーを解決するには、echo コマンドを使用して、コード ブロックを一連の入力行として Python にリダイレクトします。

echo -e "import sys\nfor r in range(10): print 'rob'" | python
ログイン後にコピー

Using exec()

もう 1 つの方法は、exec() 関数を使用してコード ブロックを Python スクリプトとして実行することです。

python -c "exec(\"import sys\nfor r in range(10): print 'rob'\")"
ログイン後にコピー

複数行への展開

パイプを使用している場合、またはexec() は実行できません。コード ブロックはセミコロンで区切られた複数行に展開できます。

(echo "import sys" ; echo "for r in range(10): print 'rob'" ; echo "exec(\"import sys\nfor r in range(10): print 'rob'")") | python
ログイン後にコピー

これらの手法を利用すると、目的の内容を維持しながら、単一のコマンド ラインで複数行のステートメントを実行できます。 Makefile の構造。

以上が単一のコマンドラインで複数行のコマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!