タグ付けされた質問 「bash」

16
Pythonでそんなに人気があるのはなぜですか?[閉まっている]
構文として空白に悩まされていることを除けば、私は嫌いではありません。Pythonに魅了されることはありません。 Perlの詩に感謝し、bash&kornおよびshebangで美しいWebサービスをプログラミングしましたgnuplot。私は文書を書きますがtroff、REXXは気にしません。何年も前にtclがこれ以上有用であるとは思いませんでしたが、Pythonの大きな悪臭は何ですか?私は求人情報とこれを採用した多くの候補者を履歴書の賞品とトロフィーとして見ています。 現実には、私は個人的にこれで売られるようにしようとしていると思う、ただ理由を見つけることができない。
54 python  perl  bash 

2
Windows上のBashとプライベートSSHキーを共有する
GitがインストールされたWindows 10があります。このGitは、私のC:/Users/MyNameディレクトリをHOMEディレクトリとして使用し、/.ssh/内部のディレクトリを使用して、適切に秘密のSSHキーを取得します。 「Windows上のUbuntuでのBash」を有効にしてセットアップし(口一杯です!)、そこにGitもインストールしました。両方のGitsに同じキーのセットを使用して、このマシンで作業する環境が問題にならないようにしたいと思います。コミットは常に私から行われます。 bashのHOMEディレクトリーが異なる(/home/MyName)ため、現在遠くにあるキーが表示されないという問題があります../../mnt/c/Users/MyName/.ssh。HOME環境変数を次のように変更することで、勝者になると思いました。 export HOME=/c/mnt/Users/MyName これにより、HOMEディレクトリが正常に変更されましたが、bash gitはまだ./.sshディレクトリ内に含まれるキーを認識しません。 これがA)かどうかはわかりませんが、これはbash gitが異なるファイル形式のキーを想定しているためですか?(現在のものはid_rsaand id_rsa.pub)B)bash gitは変更されたHOME変数を無視していますか?または多分両方。 また、C)このようにHOME変数を任意に変更することが、それを参照する可能性のある他のプログラムについて一般的に良いアイデアであるかどうかもわかりません

3
コマンドラインアプリケーションで色を使用するのが適切な場合
現在、私はCでコマンドラインアプリケーションを呼び出していbtcwatchます。これには、-Cビットコインの現在の価格とで事前に保存された価格を比較する引数として受け取ることができるオプションがあります-S。このオプションの出力例は次のとおりです。 $ btcwatch -vC # -v = verbose buy: UP $ 32.000000 USD (100.000000 -> 132.000000) sell: UP $ 16.000000 USD (100.000000 -> 116.000000) ジレンマは、文字列UPまたはDOWN文字列に色を使用するかどうか(それぞれ緑と赤)です。私が知っているほとんどのコマンドラインアプリケーション(gitを除く)は、出力の色から離れています。以下のための私の願望ではbtcwatch(の使用を見て、非常に「標準」であることをgetopt色がこのような状況では場違いに見える場合のMakefile、など)を、私はわかりません。

3
シェルスクリプトのユーザー構成。ベストプラクティス?
ユーザーが設定する必要のあるいくつかの変数を含むシェルスクリプトを作成しています。おそらく一連の質問をすることで、スクリプトをダウンロードして構成するためのインストーラーがあります。問題のスクリプトは、他の開発者を対象としています。 これは、いくつかの方法で実装できます。 スクリプト自体でプレースホルダーを使用し、sedインストール中にそれらを置き換えるために使用します(/programming/415677/how-to-replace-placeholders-in-a-text-fileのようなもの) 長所:すべての変数定義はスクリプト内に含まれています。スクリプトを手動でダウンロードし、インストーラーよりもエディターを好むユーザー向けに変数を構成するのは簡単です。 短所:インストーラーを使用して変数を設定し直すと、変数を再構成するのは困難です。エラーが発生しやすい、より複雑な正規表現を作成しない限り。 configファイルを使用します。基本的に、割り当てのある別のシェルスクリプトを使用sourceして、それを使用します。(そして、おそらくそれを配置し~/.scriptnameますか?メインスクリプトはにコピーされます/usr/local/bin) 長所:スクリプトの再構成は簡単です。メインスクリプトからそれを行うためのパラメータを追加することもできます(おそらく最初のソリューションでも動作しますが、それ自体からスクリプトを編集することは非常に良い考えのようには聞こえません) 短所:スクリプトは2つのファイルに依存するようになり、ユーザーは構成ファイルを作成するためにインストーラーを実行する必要があります。これは、構成ファイルが存在しない場合に構成ファイルを自動生成することで解決できます。ただし、外部の構成ファイルを見つけることは、スクリプトをダウンロードし、編集し、それを実行したいだけのユーザーにとっては依然として面倒です。 また、インストール後にユーザーが構成を管理する方法に関するいくつかのオプション: $ myscript config server.host example.org $ myscript config server.proxypath / home / johndoe / proxyのようなGit $ myscript config server.httppath / home / johndoe / web Interactive $ myscript config サーバーのホスト名を入力します 。example.orgサーバー上のプロキシへのパスを入力します:/ home / johndoe / proxy サーバー上のhttpディレクトリへのパスを入力します:/ home / johndoe / …

5
巨大なファイルに対するgreppingのパフォーマンスの向上
300,000行を超えるFILE_Aと3,000万行を超えるFILE_Bがあります。FILE_Aの各行をFILE_Bで確認し、grepの結果を新しいファイルに書き込むBashスクリプトを作成しました。 このプロセス全体に5時間以上かかります。 スクリプトのパフォーマンスを向上させるにはどうすればよいですか? grep -F -m 1grepコマンドとして使用しています。FILE_Aは次のようになります。 123456789 123455321 FILE_Bは次のようになります。 123456789,123456789,730025400149993, 123455321,123455321,730025400126097, したがって、Bashではwhile、FILE_Aの次の行を選択して、FILE_Bでそれを調べるループがあります。パターンがFILE_Bで見つかったら、result.txtファイルに書き込みます。 while read -r line; do grep -F -m1 $line 30MFile done < 300KFile

4
bashプロファイルをバージョン管理するにはどうすればよいですか?
だから私はバージョン管理にとても慣れていて、私のbashプロファイルのバージョンの追跡を開始しようと考え~/.bash_profileました。GitHubでさまざまなエイリアスなどを共有できるという追加の利点があります。 私の.bash_profileファイルをホームディレクトリに残す必要があると仮定すると(通常のファイルのように単独で追跡するためにディレクトリにラップすることはできません)、これを行うための最良の方法は何ですか?ホームディレクトリでgit repoを初期化したくないので、存在する他のすべてのファイルを無視する必要があります。 では、何が良い解決策となるのでしょうか? 別のディレクトリにコピーを作成し、時々それを更新/コミットできると思いますが、実装されたディレクトリ内の単一のファイルをバージョン管理するための良い方法があるかどうか知りたいですか?

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