タグ付けされた質問 「command-line」

コマンドラインは、コマンドインタープリターに与えられる文字列で、プログラムの実行やファイルのコピーなど、実行するアクションを指示します。インタプリタは、エスケープと置換を使用してコマンドラインを処理します。

20
Linuxで絶対パスを含むファイルのリストを生成するにはどうすればよいですか?
ファイルパスを入力として受け取るシェルスクリプトを書いています。 このため、フルパスで再帰的なファイルリストを生成する必要があります。たとえば、ファイルbarのパスは次のとおりです。 /home/ken/foo/bar しかし、私の知る限りでは見ることができるように、両方lsとfindだけ相対パスのリストを与えます: ./foo/bar (from the folder ken) 明らかな要件のように見えますが、findまたはlsmanページには何も表示されません。 シェルで絶対パスを含むファイルのリストを生成するにはどうすればよいですか?

13
Pythonのhttp.server(またはSimpleHTTPServer)のより高速な代替手段は何ですか?
Pythonのhttp.server(またはPython 2のSimpleHTTPServer)は、コマンドラインから現在のディレクトリのコンテンツを提供する優れた方法です。 python -m http.server ただし、Webサーバーに関しては、非常に遅いです... シングルスレッドのように動作し、RequireJSを使用してJavaScript AMDモジュールをロードすると、タイムアウトエラーが発生することがあります。画像のない単純なページを読み込むには、5〜10秒かかる場合があります。 同じくらい便利な、より速い代替手段は何ですか?

21
コマンドラインを使用してpostgresバックアップファイルを復元しますか?
私はpostgresqlが初めてで、ローカルではpgadmin3を使用しています。しかし、リモートサーバーでは、そのような贅沢はありません。 データベースのバックアップを作成してコピーしましたが、コマンドラインからバックアップを復元する方法はありますか?私はGUIまたはpg_dumpsに関連するものしか表示しないので、誰かがこれに対処する方法を教えてくれれば、それはすばらしいことです。

5
なぜoptparseではなくargparseを使うのですか?
Python 2.7のドキュメントには、さらに別のコマンドライン解析モジュールが含まれていることに気付きました。に加えてgetopt、optparse今持っていargparseます。 なぜさらに別のコマンドライン解析モジュールが作成されたのですか?代わりにそれを使用する必要があるのはなぜoptparseですか?知っておくべき新機能はありますか?

26
Linuxコマンドラインを使用してファイルを電子メールの添付ファイルとして送信するにはどうすればよいですか?
Linuxサーバーで毎晩実行するスクリプトを作成しました。このスクリプトを使用mysqldumpして、MySQLデータベースのそれぞれを.sqlファイルにバックアップし、それらを圧縮された.tarファイルとしてパッケージ化します。私が達成したい次のステップは、そのtarファイルを電子メールでリモートの電子メールサーバーに送信して、安全を確保することです。次のようにバックアップテキストファイルをパイプ処理することで、本文の生のスクリプトを電子メールで送信できましmailxた。 $ cat mysqldbbackup.sql | mailx backup@email.com catmailx引数として渡された受信者の電子メールアドレスを使用してプログラムにパイプされるバックアップファイルのテキストをエコーします。 これは私が必要とするものを達成しますが、私はそれが1ステップ良くなると思います、シェルスクリプトなどを使用して、圧縮された.tarファイルを添付ファイルとして送信メールメッセージに送信する方法はありますか? これは、ヘッダーデータを含み非常に長い電子メールメッセージを処理しなければならず、多くの場合、ワードラップの問題などがあります。


9
bashで実行するために、実行可能ファイルまたはスクリプト名の前に./(ドットスラッシュ)が必要なのはなぜですか?
bashでスクリプトを実行するとき./は、最初に次のように記述する必要があります。 $ ./manage.py syncdb そうしないと、エラーメッセージが表示されます。 $ manage.py syncdb -bash: manage.py: command not found これの理由は何ですか?私.は現在のフォルダのエイリアスだと思ったので、これらの2つの呼び出しは同等でなければなりません。 また./、次のようなアプリケーションを実行するときになぜ必要がないのかわかりません。 user:/home/user$ cd /usr/bin user:/usr/bin$ git (それなしで実行されます./)
288 bash  shell  unix  command-line 

11
前のコマンドの引数を使用するにはどうすればよいですか?
Esc+ .が最後のコマンドの最後の引数を与えることを知っています。 しかし、私は最後のコマンドの最初の引数に興味があります。そうするためのキーバインディングはありますか? 同じ行に、最後のコマンドからn番目の引数を取得する一般的な方法はありますか?bashスクリプトでは$0、$1などを使用できますが、これらはコマンドラインでは機能しません。 また、私たちが継続的に押すことで、最後の引数で行うことができますように、前のコマンドの0番目の引数を反復処理についてEsc+の.?


22
不要な遅延なしにコマンドをbashでタイムアウトする
この回答へのコマンドラインコマンド一定の時間が経過するコマンドを自動殺します は、bashコマンドラインから実行時間の長いコマンドをタイムアウトする1行の方法を提案しています。 ( /path/to/slow command with options ) & sleep 5 ; kill $! ただし、特定の「長時間実行」コマンドがタイムアウトよりも早く終了する可能性があります。(これを「通常は長時間実行するが時々高速」なコマンド、または楽しみのためにtlrbsfと呼びましょう。) したがって、この気の利いた1ライナーアプローチにはいくつかの問題があります。まず、これsleepは条件付きではないため、シーケンスの完了にかかる時間に望ましくない下限が設定されます。tlrbsfコマンドが2秒で終了するスリープには、30 秒、2分、さらには5分を考慮してください。これは非常に望ましくありません。第二に、killは無条件であるため、このシーケンスは、実行されていないプロセスを強制終了し、それについて駄々をこねることを試みます。 そう... 通常は長時間実行されるが時々高速な("tlrbsf")コマンドをタイムアウトする方法はありますか。 bash実装があります(他の質問にはすでにPerlとCの回答があります) tlrbsfプログラムの終了、またはタイムアウトの経過のどちらか早い方で終了します 存在しない/実行されていないプロセスを強制終了しません(またはオプションで、不正な強制終了について文句を言いません) ワンライナーである必要はありません CygwinまたはLinuxで実行できます ...ボーナスポイントについては、フォアグラウンドでtlrbsfコマンドを実行し、バックグラウンドで「スリープ」または追加のプロセスを実行します。これにより、tlrbsfコマンドのstdin / stdout / stderrをリダイレクトできます。直接実行しますか? その場合は、コードを共有してください。そうでない場合は、その理由を説明してください。 私は前述の例をハックするためにしばらく費やしてきましたが、bashスキルの限界に達しています。

10
Rスクリプトからコマンドラインパラメーターを読み取るにはどうすればよいですか?
(コード自体のパラメーター値をハードコードするのではなく)コマンドラインパラメーターをいくつか提供できるようにするRスクリプトがあります。スクリプトはWindowsで実行されます。 コマンドラインで指定したパラメーターをRスクリプトに読み込む方法に関する情報が見つかりません。それができないのならびっくりするので、たぶん私は自分のグーグル検索で最高のキーワードを使っていません... ポインタや推奨事項はありますか?

20
使用可能なすべてのコマンドとエイリアスを一覧表示するLinuxコマンド
このターミナルセッションで使用可能なすべてのコマンドとエイリアスを一覧表示するLinuxコマンドはありますか? 「a」を入力してタブを押した場合と同じですが、アルファベットのすべての文字が対象です。または、「エイリアス」を実行するだけでなく、コマンドを返します。 どうして?以下を実行して、コマンドが使用可能かどうかを確認したいと思います。 ListAllCommands | grep searchstr


8
コマンドラインを介して変数をRubyスクリプトに渡す
WindowsにRubyInstallerをインストールし、IMAP Syncを実行していますが、それを使用して何百ものアカウントを同期する必要があります。コマンドラインを介してこれらの変数を渡すことができれば、プロセス全体を自動化できます。 # Source server connection info. SOURCE_NAME = 'username@example.com' SOURCE_HOST = 'mail.example.com' SOURCE_PORT = 143 SOURCE_SSL = false SOURCE_USER = 'username' SOURCE_PASS = 'password' # Destination server connection info. DEST_NAME = 'username@gmail.com' DEST_HOST = 'imap.gmail.com' DEST_PORT = 993 DEST_SSL = true DEST_USER = 'username@gmail.com' DEST_PASS = 'password'
275 ruby  command-line 

12
多すぎるフィールドを返すMySQL SELECTをターミナルで最もよく表示する方法は?
私はPuTTYを使用して実行しています: mysql> SELECT * FROM sometable; sometableには多くのフィールドがあり、その結果、端末に表示しようとする列が多くなります。フィールドは次の行に折り返されるため、列のタイトルとフィールド値を合わせるのは非常に困難です。 端末でそのようなデータを表示するためのソリューションはありますか? phpMyAdminやその他のGUIインターフェースにアクセスしたくありません。このようなコマンドラインソリューションを探しています。MySQLクエリの結果をテキストまたはCVSファイルに保存します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.