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

5
C内からシェルコマンドを呼び出すことをお勧めしますか?
udevadm info -q path -n /dev/ttyUSB2Cプログラムから呼び出したいUNIXシェルコマンド()があります。おそらく約1週間の闘争で、私はそれを自分で再実装することができましたが、私はそれをしたくありません。 単に電話するのは広く受け入れられている良い習慣popen("my_command", "r");ですか?それは受け入れられないセキュリティ問題を引き起こし、互換性の問題を転送しますか?このようなことをするのは間違っているように感じますが、なぜそれが悪いのかを指で確かめることはできません。
50 c  unix  shell 

3
REPLとインタラクティブシェルの違い
Noobの質問。Wikipediaの定義を読むだけでは、REPLとインタラクティブシェルの違いを知ることができません。 Wikiは、REPLは特定の種類の対話型言語シェルであると指摘しています。それは適切なサブセットですか?Wikiの定義は、用語REPLをLispのような言語に制限しているように見えますが、記載されているプロパティには実際に顕著な特徴は含まれていません。 特に、IPythonをREPLと呼ぶのは正しいでしょうか?

12
一般的なUnixスキルのために誰かにインタビューする[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 * nixシェルの使用経験があると主張する開発者をどのようにテストしますか(明確にするために、誰かが* nixで開発できるかどうかはテストしたくありません。 ログファイルから情報を取得する問題を解決することを考えていました。これには、cat、grep、cutなどの基本的な作業と、パイピングの組み合わせが含まれます。 他にどんな基本的な知識を求めますか?繰り返しになりますが、これは* nixシステム用に開発する人へのインタビュー用ではなく、* nixシステム管理者用ではなく、* nixシステムで作業を行う必要のある通常の開発者用です。
20 interview  linux  unix  shell 

9
Windowsにまともなシェルがなかった理由は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 SOに関するトピックを読んでいた:なぜスクリプト言語(...など)がシェル言語として適していないのですか?。特にJörgW Mittagの答えが好きで、そこから興味深いことを学びましたWindows PowerShell。そのため、20年以上後、Windowsには最終的に適切に設計されたシェルがあります(Windows 1.0-1985、PowerShell安定リリース-2009)。一方、UNIXシステムには1978年のBourne Shell以降、さまざまなシェルが多数あります。MSの就職面接に関する記事を読んだことがありますが、非常に「オタクっぽい」会社の印象があります。私は、コマンドラインツールを使用してすべての作業を行うUnixの人々と比較して、なぜコマンドラインツールを必要としなかったのだろうかと考えています。
19 windows  history  shell 

8
解釈されたプログラミング言語に対するシェルスクリプトの利点は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 6年前に閉鎖されました。 (ここで適切な質問かどうかわかりません) で記述されているようなシェルスクリプトは、bash多くのことを実行できます。Unixプログラムを呼び出したり、出力をパイプしたり、ファイルとの間でI / Oをリダイレクトしたり、フローを制御したり、ファイルが存在するかどうかを確認したりできます。 しかし、最新のプログラミング言語、例えば、pythonおよびはruby、これらのこともできます。そして、それらは(私が思うに)より読みやすく、保守しやすいです。 bash広く採用されています。しかし、多くのディストリビューションにもpythonインタープリターがインストールされています。 それでは、スクリプトのシェルの利点は何ですか?私が書くことができるならpython、rubyそれともperl学ぶ価値がありますbashか?

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 / …

4
空の関数が必要な理由
私はpythonの学習を開始し、なぜプログラミング言語で空の関数が必要なのか疑問に思っています 例:python: def empty_func(): pass シェルスクリプトでも、空の関数空の関数を使用できます。 私の理解と質問: なぜプログラミング言語は空の関数を必要としたのですか?それは、プログラミング言語で遊んでいるだけなのか、それとも本当に重要なことなのか? これに目的がある場合、誰かがユースケースを説明したり、空の関数の使用法の実際の例を挙げたりできますか? または、空の関数を許可するプログラミング言語の伝統はありますか? 編集(私があなたの回答を読んで得たもの): スケッチアルゴリズムまたは抽象関数用 アクションなしでフォームを送信するために実行する必要があります いくつかの必須操作のプレースホルダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.