Unix & Linux

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

3
/ bin / shバイナリを使用するシステムはまだありますか?
/bin/sh、1977年に作成されたBourneシェルは、Unixシステムのデフォルトのシェルでした。 現在、このファイルはまだ存在していますが、ほとんどの場合、システムにインストールされているデフォルトのPOSIX互換シェルへのシンボリックリンクとしてのみ使用されます。 RHEL / CentOS /bin/bashでは、Bourne Againシェルを指します Ubuntu Linux /bin/dashでは、Debian Almquistシェルを指します Debianではそれが指します/bin/dash(6.0以降。古いDebianリリースではを指していました/bin/bash) 気になったのは、まだバイナリを提供しているUnixシステム、またはLinuxディストリビューションはあり/bin/shますか?



5
カーソルの前にコピーして後で貼り付けるためのBashコマンド?
私はこれをどのように表現するのかわかりませんが、私はしばしば自分自身が次のようなコマンドを入力していることに気付きます: cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak 通常、パスを2回(タブ補完で)入力するか、カーソルでパスをコピーして貼り付けます。これを入力しやすくするbashfooがありますか?

2
SIGTERMでSIGSTOPされたプロセスを強制終了できないのはなぜですか?保留中のシグナルはどこに保存されますか?
Debian stretch(systemd)を使用しています。フォアグラウンドでrsyslogデーモンを実行して/usr/sbin/rsyslogd -n いたので、Ctrl+ Zを押し て停止しました。プロセスの状態がTl(停止、スレッド化)に変更されました。プロセスに複数のコマンドを発行しましたが、プロセスの状態は同じでした。をしたら、それは死にました。質問が3つあります。kill -15 <pid>Tlfg SIGSTOP-edプロセスが応答しなかったのはなぜSIGTERMですか?カーネルがカーネルを同じ状態に保つのはなぜですか? SIGCONT信号を受信した瞬間になぜ殺されたのですか? 前のSIGTERMシグナルが原因であった場合、プロセスが再開するまでどこに保存されていましたか?
24 process  kill  signals 


4
「&」なしのバックグラウンドでのプロセス
Linuxで新しいアプリケーション(テキストエディタなど)を開始したが、「&」の使用を忘れたとしましょう。そのプロセスをバックグラウンドで実行し、そのアプリケーションを閉じる必要がないようにするために、どのコマンドを使用しますか?このようにして、両方のプロセスを開いて個別に動作させることができます(たとえば、プロセスの作成に使用したコマンドライン端末と、テキストエディターなどのプロセスがまだ実行中です。)
24 processes 

2
$ {PATH:+:$ {PATH}}はどういう意味ですか?
最近、私のcygwinプロファイルで、より正確に次のことに気付きました。 /usr/local/bin:/usr/bin${PATH:+:${PATH}} どういう意味ですか?なぜ$ PATHだけではないのですか?これは「$ PATHが存在する場合:$ PATHを追加する」ですか?私の目的は、順序を入れ替えて、cygwinパスをwindowsパスの後ろに置くことです。過去には $PATH:/usr/local/bin:/usr/bin しかし、これは私を混乱させます。たぶん私はやるべき PATH="${PATH:+${PATH}:}/usr/local/bin:/usr/bin" $ PATHの最後に:を追加しますか?

5
bashが実行されているttyを取得する方法は?
このページで提案されている2番目の方法では、次のコマンドでbashが実行されているttyを取得します。 ps ax | grep $$ | awk '{ print $2 }' 確かにこれは少し怠け者であり、実行中のすべてのプロセスをリストして、そのうちの1つを抽出するだけです。より効率的ではないでしょうか(これが望ましくない効果をもたらすかどうかも尋ねています): ps -p $$ | tail -n 1 | awk '{ print $2 }' 参考までに、この問題に出くわしたのは、最初のコマンドで実際に2行(またはそれ以上)の行が生成される場合があるためです。これは$$、サブストリングとして含まれるPIDで実行されている別のプロセスがある場合、ランダムに発生します。2番目のアプローチでは、必要なことがわかっているPIDを要求することで、このようなケースを回避しています。
24 bash  tty  ps 

4
ターミナルでのコピー/貼り付けでコマンドが実行されることがあるのはなぜですか?
ターミナルにコマンドを貼り付けると、コマンドが自動的に実行される場合があります(「Enter」キーが押された場合と同様)。 私はずっと昔からLinuxを使っていて、多くのディストリビューションのさまざまなコンソールに何千ものコマンドを貼り付けてきましたが、貼り付けようとしているコマンドが自動的に実行されるかどうかはまだわかりません。 この動作をトリガーするものは何ですか?

1
引用符で囲まれていないワイルドカードがscpでリモートで機能するのはなぜですか?
私はこれをBashで入力しています: scp user@remote:~/dir/*.xml . そして、それは機能し、リモートサーバー上のワイルドカードを作るすべてのファイルを取得します。しかし、なぜこれが機能するのでしょうか?Bashは、引数がのようなツールで見えるようになる前に、引数のワイルドカード表現を展開すると考えましたscp。
24 bash  shell  wildcards 


2
LinuxはどのUSBハードドライブがどのように認識されるのですか?
現在、PCにLinux Mintがインストールされており、USBハードドライブパーティションがとしてマウントされてい/homeます。これはうまく機能しています。 2台目のUSBハードドライブをインストールした場合、Linuxが2つを混同し/home、起動時に2台目のハードドライブのパーティションをマウントしようとする可能性はありますか?それは悪いだろう。 Windowsから来て、ドライブ文字が正しく「記憶」されず、あらゆる種類の問題を引き起こすことがよくあります。 どのようにLinuxは、実際にハードドライブがあるUSB知っている:私は、メインの質問があると思います/dev/sdbし、これは/media/misha/my_2nd_drive?


2
grepの出力を/ dev / nullにリダイレクトする意味は何ですか?
次の行を検討してください。 ${libdir}/bin/licenseTool check "${SERIAL}" "${VERSION}" "${PRODUCT}" ${libdir} | grep '^200' >/dev/null 結果ならば出力内のパターンを探しているのポイント何捨てられますか? そして、そのような行がbashスクリプトの最後のものとして表示される場合、その終了値はスクリプトの呼び出し元に返されますか、それとも無視されますか?(これは副作用のためだけに行われると推測できるのか、何らかの形で呼び出し元に何かを返すのかどうか推測しています。)

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