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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。

11
子供の計算時間を制限するにはどうすればよいですか?
私たちのコンピューター(インターネットへのアクセスだけでなく)へのアクセスは、子供(7、8)が自分で管理できる年齢になるまで、そのアカウントに対して制限する必要があります。それまでは、以下を定義できる必要があります。 コンピューティングが正常な時間(例:午後5時から9時) 計算がうまくいかない曜日(月曜日から金曜日など) 1日あたりの許容時間(例:2時間) 11.10では、ジョブを実行するために使用されていた次のすべてが機能しなくなりました。 Timekpr:11.10を超える場合、ppaを介して利用できなくなります。 タイムアウト:コマンドラインの代替手段ですが、11.10 からリポジトリから削除されました。 Gnome Nanny:見栄えは良いが、繰り返しクラッシュしてXサーバーを強制的に再起動する。そのため、現時点ではこのプログラムを使用または推奨できません。 他の選択肢はありますか?

9
長時間実行されているコマンドが完了したときのデスクトップ通知
たとえば、15秒以上実行されたコマンドが対話型シェルで終了するたびにデスクトップ通知を受け取りたいです。 つまり、すべてのコマンドを次のようにラップしたい start=$(date +%s); ORIGINAL_COMMAND; [ $(($(date +%s) - start)) -le 15 ] || notify-send "Long running command finished" これをbashで達成する最良の方法は何ですか?

4
ファイルが含まれていないディレクトリを見つける
はい、音楽を整理しています。私はすべてを次のマントラで美しく配置しました:/Artist/Album/Track - Artist - Title.ext存在する場合、カバーはにあり/Artist/Album/cover.(jpg|png)ます。 すべての第2レベルのディレクトリをスキャンして、カバーのないディレクトリを探します。2番目のレベルで/Britney Spears/は、cover.jpgがない場合は気にしませんが、カバー/Britney Spears/In The Zone/がない場合は気にします。 カバーのダウンロードについては心配しないでください(明日は楽しいプロジェクトです)find。
58 bash  find 





2
シェルはコマンドに入力されたものを表示せず、「リセット」は機能しますが、どうなりましたか?
私の問題は、Bashシェルに入力した文字が表示されなくなることです。ただし、コマンドは読み取ります。 私はこの問題に何度も出くわしましたが、何が原因なのかわかりません。私はそれを解決する方法を知っていますが、問題から自分のやり方を「ブードゥーイング」しているとき、私は本当にそれが好きではありません。 この問題に遭遇した2つの方法を説明します。 私は特定のプロセス、http://pythonpaste.org/script/を実行していますが、時々それを停止したり、制御が壊れるとシェルに戻されます。その後、シェルにコマンドを入力すると、入力した文字が表示されません。Enterキーを押すと、コマンドが送信されます。たとえば、次のとおりです。 「ls」と入力します 空のプロンプトのみが表示され、それ以上何も表示されません Enterキーを押すと、ファイルのリストが表示されます。つまり、コマンドが実行されます。 「リセット」コマンドを与えると、シェルは再び正常に動作し始めます これが起こる2番目の方法は、次のようなコマンドを入力したときです。 $ grep foo * -l | xargs vim 特定のパターンを持つファイルを見つけるためにgrepを使用し、grepの結果として生成されたすべてのファイルを開きます。これは魅力のように機能します(ただし、期待したほど高速ではありません)。しかし、Vimを終了すると、シェルに入力した文字が表示されなくなります。リセットコマンドで問題を解決します。 私の推測では、両方の問題には根本的な理由がありますが、私はその理由がどのように、または何であるかに困惑しています。 この問題の検索自体は、説明が曖昧で、厳密な検索用語がないため、問題があります。 編集 与える stty --all John S. Gruberのリクエストによるコマンドは、次の出力を提供しました(読みやすいように空白を編集しました) speed 0 baud; rows 53; columns 186; line = 0; intr = <undef>; quit = <undef>; erase = <undef>; kill = <undef>; eof …

7
配列を関数の引数として渡す方法は?
引数として配列を渡すのにしばらく苦労していますが、とにかく機能していません。私は以下のように試しました: #! /bin/bash function copyFiles{ arr="$1" for i in "${arr[@]}"; do echo "$i" done } array=("one" "two" "three") copyFiles $array 説明付きの答えがいいでしょう。 編集:基本的に、私は最終的に別のスクリプトファイルから関数を呼び出します。可能であれば、Plzは制約を説明します。
57 bash 





4
「apt-get」は非推奨ですか?
最近、私は多くの人々が使用するのを見ました sudo apt の代わりに sudo apt-get また、Ubuntuは次の方法でインストールするように指示し続けます sudo apt The program 'foo' is currently not installed. You can install it by typing: sudo apt install foo (fooはアプリではなくプレースホルダーです) ですから、コミュニティでののapt代わりの使用についてのこの人気の後apt-get、私はapt-getが非推奨になり、私のbashプログラムで使用できなくなったと考え始めています。 私のbashプログラムでは、 すべてのapt-getコマンドを置き換える必要がありますaptか? あるapt-get危険な? 私のプログラムはまだ動作しますか?
54 command-line  apt  16.04  bash 

4
「apt-get install !!」は何をし、どのように機能させるのですか?
誰かがタイプしているのを見ました apt-get install !! 彼はそれを数回行い、毎回、異なるプログラムがインストールされました。次に必要なものを自動的に把握したようです。 ただし、Ubuntu 14.04.1 LTS仮想マシンで試してみたところ、いくつかの使用方法が示されていました。Googling for apt-get install !!はうまく機能していないようです。多くの検索結果には二重感嘆符が含まれていません。 何がapt-get install !!やるとそれが機能しなかったことを私のマシン上で不足していることだろうか?

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