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

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。

6
特定のノイズレベルに達した場合、一定期間(ペナルティとして)マシンを「ブランクスクリーン」にする方法を教えてください。
私の子供(4と5)は、コンピューターでゲームをするときに大声で叫ぶ。これに対する効果的な治療法を見つけました。大きな音が聞こえたら、ゲームコンピューターにsshして、次の操作を行います。 chvt 3; sleep 15; chvt 7 これにより、Linuxで画面が15秒間オフになります。コンピューターは大きな音が嫌いだと言った。彼らはこれを完全に信じており、コンピューターに許しを請う。彼らはもっと静かになりましたが、私が幸せになるほどで​​はないので、この教育プロセスを続ける必要があります。ただし、これを手動で行うとは限りません。 これを自動化することは可能ですか?マイクがボックスに取り付けられています。ラウドネスのレベルがしきい値を超えた場合、コマンドを実行します。


11
「ソース」とは何ですか?
$ whatis source source: nothing appropriate. $ man source No manual entry for source $ source bash: source: filename argument required source: usage: source filename [arguments] 存在し、実行可能です。Ubuntuにそれに関するドキュメントがないのはなぜですか?それは何をするためのものか?どうすればそれに関するドキュメントをインストールできますか?

30
ファイルが変更されるたびにコマンドを実行する方法は?
ファイルが変更されるたびにコマンドを実行するための迅速かつ簡単な方法が必要です。非常にシンプルなものが欲しいです。ターミナルで実行したままにして、そのファイルでの作業が終了したらいつでも閉じます。 現在、私はこれを使用しています: while read; do ./myfile.py ; done そして、Enterそのファイルをエディターに保存するたびに、そのターミナルに移動してを押す必要があります。私が欲しいのは次のようなものです: while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done または、それと同じくらい簡単な他のソリューション。 ところで、私はVimを使用しています。BufWriteで何かを実行するためのオートコマンドを追加できることは知っていますが、これは私が今求めている種類のソリューションではありません。 更新:可能な場合は廃棄可能なシンプルなものが必要です。さらに、プログラムの出力を確認したい(エラーメッセージを確認したい)ため、ターミナルで何かを実行したい。 回答について:回答ありがとうございます!それらはすべて非常に優れており、それぞれが他のアプローチとは非常に異なるアプローチを取っています。私は1つだけを受け入れる必要があるので、最もエレガントではないことがわかっていても、実際に使用したものを受け入れています(シンプルで、素早く、覚えやすい)。
434 linux  unix  shell  script 

11
ログアウトせずにLinuxユーザーのグループ割り当てをリロードする
次を使用してユーザーのセカンダリグループリストを割り当てる場合: # usermod -G <grouplist> <user> 実行中のすべてのセッションをログアウトせずに、このグループの割り当てを強制的に有効にすることはできますか? これは、グループの割り当てを有効にするにはセッション全体を本質的に破棄する必要があるため、多くの実行中のシェルでScreenセッションが存在する状況で非常に役立ちます。 newgrpコマンドを使用して、実行中のシェルでユーザーのプライマリグループを変更できると思います-セカンダリグループで機能する代替手段はありますか? 理想的には、すべてのシェルで手動で実行せずに各シェルで有効になるものが必要ですが、それが失敗すると、おそらくそれぞれの方法でScreenに強制的に同じコマンドを実行させることができます。

12
ファイルが存在しない場合にrmがエラーを出さないようにするにはどうすればよいですか?
コンパイルの最後にいくつかの役に立たないファイルをクリーンアップするメイクファイルを書いています。ターゲットがすでに作成されている場合、もちろんそのターゲットはスキップされ、無用なファイルはそこにない場合があります。だから私がこれを行うと: rm lexer.ml interpparse.ml interpparse.mli ファイルの1つが存在しないため、エラーが発生する場合があります。rmこれらのファイルを無視するように指示する方法はありますか? manページを読むと、次のオプションが表示されます。 -f Attempt to remove the files without prompting for confirma- tion, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. The -f option overrides any previous …
329 shell  makefile  rm 

9
chownはシンボリックリンクを変更していません
次のコマンドでシンボリックリンクのユーザー/グループを変更しようとしています。 $ chown -h myuser:mygroup mysymbolic/ しかし、それは変わりません。私はルートとしてログインしています。現在のユーザー/グループはroot:rootに設定されます。何が悪かったのか?

19
ターミナルからプロセスを完全にデタッチするにはどうすればよいですか?
UbuntuでTilda(ドロップダウンターミナル)を「コマンドセントラル」として使用します。他の人がGNOME Do、Quicksilver、Launchyを使用するのとほぼ同じ方法です。 ただし、起動元の端末からプロセス(Firefoxなど)を完全に切り離す方法に苦労しています。つまり、そのような(非)子プロセスを防ぐ 発信元端末を閉じると終了します STDOUT / STDERRを介して発信端末を「汚染」します たとえば、「適切な」ターミナルウィンドウでVimを起動するために、次のような簡単なスクリプトを試しました。 exec gnome-terminal -e "vim $@" &> /dev/null & ただし、それでも汚染の原因になります(また、ファイル名を渡しても機能しないようです)。
304 linux  bash  shell  ubuntu  terminal 


10
tmuxでマウスを使用してシェル出力をスクロールする
マウスのスクロールは、tmuxで(Gnomeターミナルで)tmuxなしでシェルを実行したときのようにtmuxで機能しません。tmuxは、上/下キーを押したかのようにマウススクロールイベントを送信するようです。しかし、シェルの出力履歴をスクロールしてほしい。tmuxをこのように動作させる方法はありますか? 注:キーボードでスクロールする方法を知っています(ここで別の質問に感謝します)。 tmuxの2つのバージョンでマウススクロールを試しました。 0.8-5hardy1(Ubuntu 8.04(ハーディヘロン)) 1.3-1(Ubuntu 10.10(Maverick Meerkat))
256 shell  tmux 

15
SSHトンネルを確実に開いたままにする方法
仕事からのSSHトンネルを使用して、さまざまなアイドティックファイアウォールを迂回します(上司には問題ありません:))。問題は、しばらくすると通常ssh接続がハングし、トンネルが壊れることです。 少なくともトンネルを自動的に監視できれば、トンネルがハングしたときに再開できますが、それを行う方法すら考えていません。 もちろん、私のssh接続がハングするのを防ぐ方法を教えてくれる人にはボーナスポイントです!

12
上に移動する代わりに前のディレクトリに変更するにはどうすればよいですか?
現在、私は多くの作業時間を、ツリーの非常に下にあり、ルートで互いに迂回している2つのパスの間を行き来しています。cdユーザーが最後のディレクトリに移動するという議論があると、私の人生はずっと楽になるだろうと思います。 つまり、私がいる場合: /etc/foo/bar/baz/moo 次に入力します: cd /var/lib/fubarred_app/blargh/logs パス全体を再度入力することなく、最初のディレクトリに戻ることができるようにしたいと思います。 メモリキーは、各場所で十分なコマンドを使用しているので、それをカットすることはできません。 前のディレクトリに移動するだけの短いコマンドはありますか?
214 unix  shell 



9
Ctrl + Cでプロセスを強制終了できない場合はどうすればよいですか?
Ctrl+ Cは、現在のプロセスを強制終了するために常に機能するとは限りません(たとえば、特定のネットワーク操作でそのプロセスがビジーである場合)。その場合、カーソルで「^ C」と表示されるだけで、他のことはできません。 端末を失うことなく、そのプロセスを強制終了させる最も簡単な方法は何ですか? 回答の要約: 通常、プロセスをスリープ状態にするためにCtrl+ Zを実行し、その後kill -9 _process-pid_、psや他のツールを使用してプロセスのpidを見つけることができます。上バッシュ(そしておそらく他のシェル)、あなたが行うことができますkill -9 %1簡単です(一般または「%N」)を。Ctrl+ Zが機能しない場合は、別のターミナルを開いてそこから強制終了する必要があります。
171 linux  bash  shell 

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