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

命名規則とベストプラクティス


2
共有ライブラリが実行可能なのはなぜですか?
なぜほとんどすべての共有ライブラリに/usr/lib/実行許可ビットが設定されているのですか?それらを実行するためのユースケースは見当たりません。main短い著作権とバージョンノートを印刷するためになんらかの形式の関数を接続することもできますが、多くはそれを実行せず、実行時にセグメンテーション違反を起こします。 それで、これを設定する意味は何xですか?すべてのライブラリパッケージャーがそれを行う必要がありますか?権限dlopen()を持つ共有ライブラリを使用するとどうなり0644ますか?


17
Unixの頭が「マイナス」と言うのはなぜですか?
数週間前、私はWindowsのバックグラウンドから来たと思われる誰かによるGitの講演に参加しました。彼はコマンドラインオプションを参照するときに「ダッシュ」と言い続けたので、「あるように見えます」と言います。その後、Linuxを学んだ初期の頃に気になったことを思い出しました。つまり、オプションについて言及するとき、常駐のUnixヘッドは常に「マイナス」と言いました。あれは: rm -rf /var/tmp/bogus/junk 「arr em dash arr ef」とは対照的に、「arr em minus arr ef」と言われます。 どうしてこれなの?

7
UNIXシェルスクリプトのファイル拡張子[終了]
ウィキペディアでは、.shの記事は次のように述べています。 .shファイル拡張子タイプについては、Bourne shellを参照してください。 他のUNIXシェルはどうですか? 私は実行中のインタープリターを示すためにファイル内でシバン が使用されていることを知っていますが、私は疑問に思います: ファイル拡張子とファイル拡張子なしの長所と短所は何ですか?

10
ワンライナーvsスクリプト
私は、ワンライナーの代わりにスクリプトを書くことへの軽expressingを表明する(時には恐れる)多くの質問と回答とコメントに気づきました。だから、私は知りたい: 「ワンライナー」ではなく、いつ、なぜスタンドアロンスクリプトを記述する必要がありますか?またはその逆? 両方のユースケースと長所と短所は何ですか? 一部の言語(awkやperlなど)は他の言語(pythonなど)よりもワンライナーに適していますか?もしそうなら、なぜですか? 個人的な好みの問題なのか、それとも特定の状況でどちらか一方を書くのに十分な(つまり客観的な)理由があるのか​​?それらの理由は何ですか? 定義 one-liner:シェルコマンドラインに直接入力または貼り付けられた一連のコマンド。多くの場合、関係するパイプラインおよび/またはなどの言語の使用sed、awk、perl、および/またはツールのようなgrepまたはcutまたはsort。 定義する特性であるのは、コマンドラインでの直接実行です-長さとフォーマットは無関係です。「ワンライナー」は、すべて1行にすることも、複数行にすることもできます(たとえば、sh for loop、埋め込みawkまたはsedコード、改行とインデントを使用して読みやすくします)。 script:ファイルに保存されて実行される、解釈された言語のコマンドのシーケンス。スクリプトは完全に1つの言語で記述されている場合もあれば、他の言語を使用する複数の「ワンライナー」を囲むシェルスクリプトラッパーである場合もあります。 私は自分の答えを持っています(後で投稿します)が、これは私の個人的な意見だけでなく、主題に関する標準的なQ&Aになりたいです。

3
ファイルとディレクトリの命名規則
システム上のファイルとディレクトリをリファクタリングしたい。ただし、ベストプラクティスが何であるかはわかりません。 この質問とその回答を読んだ後、最も重要な部分は一貫していると思います。しかし、これは私が立ち往生しているところです。たとえば、ルートには、などのディレクトリが/binあり/usr、すべて小文字を使用します。しかし、私のユーザーのディレクトリに/home/foobar/、すでにそこのようなディレクトリの集まりです~/Pictures、~/Documentsと~/Music(資産計上されました)! たぶんこれは私がUbuntuを使用しているからという理由だけかもしれませんが、ベストプラクティスと考えられるものは何ですか?

2
cronという言葉の由来は?
友好的な議論を解決しようとしています。「cron」は何かの頭字語ですか? また、現在の標準名「cron」は、クロノスや年代順などの短縮形に由来していますか? クイックGoogle検索では、探しているものが見つかりませんでした。最終的には不安定なフォーラムスレッドになりました

1
.dディレクトリからの設定ファイルの番号プレフィックスは何ですか
xx.dフォルダー内の多くのUNIX構成ファイルには、次のように接頭辞が付いています。 $ ls /etc/grub.d/ 00_header 10_linux 30_os-prober 40_custom 05_debian_theme 20_linux_xen 30_uefi-firmware 41_custom この番号に規則はありますか?どういう意味ですか ? 名前の衝突を避けるためだけかもしれませんが、他に何かあるかどうか興味があります。

2
シェルスクリプトがソースにするファイル拡張子の公式の標準/規則
実行する代わりにソースしたいシェルスクリプトのファイルタイプ拡張子に規約があるかどうか疑問に思いました。例えば: このスクリプトをサブシェルで実行する場合。 ./script.sh 現在のシェルからこのスクリプトを実行することを覚えておきたい場合。 . script.source 2番目の例のファイルタイプには(POSIXなどの)規則がありますか?.sourceまたはのような何か.sourceme? 更新 この質問はいかなる意見についても尋ねるものではありません。この種のスクリプトに標準化されたファイル拡張子があるかどうかを知りたいと明確に述べました。この質問は、同様の問題についてよく寄せられるこの質問よりも意見ベースではありません(bashスクリプトには.shまたは.bash拡張子を使用しますか?)。

2
yyの意味を知っている人はいますか?
トピックでは履歴の質問が考慮されるので、かなり長い間私を悩ませてきた質問をするだろうと思っていました。誰かが接頭辞yyの歴史的重要性を知っていますか?ほとんどのようなそれとlexの開始によって生成された変数や関数、のyylval、とyylex()。またyyrsa、どこかで名前が付けられたユーティリティを見たのを覚えていますが、現在、そのユーティリティへの参照を見つけることができません。探究心は知りたい!

2
コマンドラインアプリケーションで標準エラーストリームを使用する場合
コマンドラインアプリケーションの作成時にエラーを使用する場合のガイドラインはありますか?驚いたことに、ググるときに何も見つかりませんでした。 特に、私が今心配している問題は、ユーザーが不正な引数を使用してプログラムを呼び出すかどうか、stdoutまたはstderrいつ呼び出すかです。ただし、ユーザーが期待するとおりに動作するプログラムを作成するための明確なルールが必要となる唯一のケースではないので、より包括的な答えは非常に高く評価されます。

2
オプションの周りに中括弧を使用する場合の規則/標準
Arch LinuxのSYNOPSISセクションのtarのmanページは以下で始まります: tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...] この状況では、manページのさらに下にあるので、中括弧内のオプションの1つを指定する必要があることを完全に理解しています。相互に排他的なオプションのリストの周りに{}を使用することに関して、何らかの標準または規則がありますか? 私が見つけることができるのは、1998年のユーザーのグループチュートリアルだけmanです。 一部のオプションには選択肢の制限されたリストがあります。選択肢のリストはコンマで区切られ、中括弧で囲まれます。 {choice1、choice2} {はい、いいえ} すべての規則(Open Groupのこの規則など)またはマニュアルページは、角かっこ([)または垂直線(|)のみを説明しているようです。

2
外付けハードドライブはどこにマウントすればよいですか?
自動マウントしたい外付けハードドライブを持っています。私のラップトップが起動するとき、それはほとんどの場合存在します。マウントする「正しい」場所はどこですか? /media/my-hd:/mediaハードドライブがマウントされていない場合、空のフォルダーでゴミを捨てます。 /mnt/my-hd:/mntそれ自体が一時的なマウントポイントとして使用されることになっていると聞きました。これは、たとえばArchのインストールプロセス中に発生します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.