Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

3
man(1)で使用されている「オンライン」とはどういう意味ですか?
私のシステム(Darwin 15.5.0)ではman(1)、次のように開きます。 NAME man - format and display the on-line manual pages ただし、ページのフォーマット元のファイルは明らかにディスク上にあります。 % man -w man /usr/share/man/man1/man.1 % file `man -w man` /usr/share/man/man1/man.1: troff or preprocessor input text したがって、この場合の「オンライン」とは、「インターネット経由でアクセスできる他の場所」のように「オンライン」を意味するものではありません。 「オンライン」とは、単にシステムの電源が入っていることを意味しますか?もしそうなら、なぜそれを最初に指定するのを煩わせるのですか、つまり、フォーマッターが処理したページを読んでいるのが明らかではないのですか?または、説明が書かれたとき、ほとんどの「マニュアル」が紙のボリュームだったので、ディスクにマニュアルを置くことは大したことでしたか?「オンライン」、ハイフン、その他すべてのこの使用は、コンピューティングでまだ一般的ですか

1
アンパサンド(&)を使用したsed
sedを使用して、SASファイル内のパターンを個別に変更するのではなく、検索して置換しています。問題は、マクロ変数を置き換えようとしていますが、アンパサンドを使用すると正しく処理されないことです。 Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas このコマンドを実行するたびに、元のテキストにあらゆる種類のファンキーなものを追加して実行するようです。 質問:アンパサンドを含むテキストをsedコマンドで置き換えるにはどうすればよいですか?
19 sed  quoting  replace 

1
USBバス番号とデバイス番号はどのように割り当てられますか?
使用するときlsusb、USBデバイスのバス番号とデバイス番号は時々変わることがあります。私が理解していることから、バス番号はリブートするたびに変わる可能性があります。デバイス番号は再接続のたびに変わります。 私の質問は、システムがバス番号とデバイス番号を取得するために使用したアルゴリズムです。特にデバイス番号は単調ですか?OSを再起動せずに、1つの再接続されたデバイスが別の再接続されたデバイスの古いバス番号とデバイス番号を使用している場合がありますか?
19 usb 

3
この文脈で$ {1:0:2}はどういう意味ですか?
以下に表示されているコードを調べています。行/列の引数が-rまたはで始まる場合、入力をチェックします-c。${1:0:2}この文脈ではどういう意味ですか? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi



3
フィールド分割に一時IFSを使用できるのはいつですか?
bashで、あなたが持っていると言ってvar=a.b.c.から: $ IFS=. printf "%s\n" $var a.b.c ただし、IFS配列の作成中にこのような使用法は有効になります。 $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c これは非常に便利ですが、これはどこに文書化されていますか?Bashドキュメントの配列またはワード分割のセクションをすばやく読んでも、どちらの方法も示されていません。単一ページのドキュメントIFSを検索しても、この効果に関するヒントは提供されません。 いつ信頼できるかわからない: IFS=x do something そして、それIFSがフィールド分割に影響することを期待してください。
19 bash 

4
いくつかのシェルの `read`ビルトインが` / proc`のファイルから行全体を読み取れないのはなぜですか?
いくつかのボーンのようなシェルでは、read組み込みは、ファイルから行全体を読み取ることができません/proc(以下のコマンドを実行にする必要がありzsh、交換する$=shellと$shell、他のシェルで): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 readstandardでは、標準入力がテキストファイルである必要がありますが、その要件はさまざまな動作を引き起こしますか? テキストファイルの POSIX定義を読み、検証を行います。 …
19 linux  shell  proc  read 

2
EnterキーでEOLが送信されないのはなぜですか?
Unix / Linux EOLはLF、改行、ASCII 10、エスケープシーケンス\nです。 キーを1回押すだけのPythonスニペットを次に示します。 import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch Enterこのスニペットに応答してキーボードを押すと\r、キャリッジリターン、ASCII 13が返されます。 上のWindows、Enter送信しますCR LF == 13 10。* nixはWindowsではありません。なぜEnter10ではなく13を与えるのですか?

2
tmuxがTERM変数をスクリーンに設定するのはなぜですか?
引用tmuxmanページ: TERM環境変数は、tmux内で実行されているすべてのプログラムに対して「screen」に設定する必要があります。新しいウィンドウの環境には自動的に「TERM = screen」が追加されますが、シェルの起動ファイルでこれをリセットしないように注意する必要があります。 これは、tmuxセッションを任意の端末(リモートなど)に接続でき、screen最小公分母であるためですか?自分の端末を知っている場合、予期しない結果なしに強制できますか、またはサポートされていない機能の一部が(スクロールなど)壊れますか?
19 terminal  tmux 

3
ACPIウェイクアップ4文字コードの意味?
デスクトップマシンでサスペンドした直後のウェイクアップを避けるために、何らかのイベントを無効にする必要がありますが、試行錯誤で作成しました(問題なく動作します)。しかし、私は疑問に思う...例えば私のラップトップでは、私は長いリストを持っています/proc/acpi/wakeup: [...] RP03 S4 *disabled PXSX S4 *disabled RP04 S4 *disabled pci:0000:00:1c.3 PXSX S4 *enabled pci:0000:03:00.0 RP06 S4 *disabled [...] 私は周りを検索しましたが、最初の列にある4文字のコードの意味を持つリストが説明されている場所を見つけることができません。デバイス名の付いたイベントは、そのデバイスによってリンク/生成されると想像しますが、残りのほとんどの部分は...途方もない推測を除いて途方に暮れています。 たとえば、イベントRP06とは何ですか?リストはどこにありますか?または、そのコードはベンダー固有ですか?



5
なじみのないシステムについて学ぶコマンド[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 なじみのないUNIXまたはLinuxシステムに(rootとして)ログインします。どのコマンドを実行して自分自身の方向を決め、どのようなシステムを使用しているかを把握しますか?使用中のハードウェアの種類、実行中のオペレーティングシステムの種類、およびアクセス許可とセキュリティに関してはどのような状況にあるのかをどのように把握しますか? 入力する最初と2番目のコマンドは何ですか?

5
cpを使用する方が簡単な場合にdiff / patchを使用する理由
diff -u file1.txt file2.txt > patchfile patchfile1.txtをfile2.txtとまったく同じように変換するための命令で構成されるパッチファイルを作成します cp代わりにコマンドを使用してこれを行うことはできませんか?これは、ファイルが大きすぎて、この方法で帯域幅を節約できるネットワーク経由で転送する必要がある場合に役立つと想像できます。他のシナリオで有利になるdiff / patchを使用する他の方法はありますか?
19 shell  cp  diff  patch 

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