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

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

3
スペースを追加したBashのオートコンプリート-なぜ、どのように修正しますか?
文字を入力するよりもタブ補完を使用します。以前は入力rm ~/De<TAB>していたrm ~/Desktop/ので、次のレベルに進むことができるように完了していました。 最近、その動作が変更されました。完了後rm ~/Desktop<SPACE>、が得られます。つまり、続行するには、バックスペースを押してスラッシュを入力する必要があります。これは私を泣かせます。 変更はの関数_longopt()にあるように見えますが/etc/bash_completion、それは私の知る限りです。この変更は意図的なものであり、もしそうであれば、何の役に立つのでしょうか?古いコードを他のシステムからコピーするのではなく、設定オプションを使用して、古い動作に戻すことはできますか? 編集:参照用の関数。 _longopt() { local cur prev split=false _get_comp_words_by_ref -n = cur prev _split_longopt && split=true case "$prev" in --*[Dd][Ii][Rr]*) _filedir -d return 0 ;; --*[Ff][Ii][Ll][Ee]*|--*[Pp][Aa][Tt][Hh]*) _filedir return 0 ;; esac $split && return 0 if [[ "$cur" == -* ]]; then COMPREPLY=( $( compgen …
29 bash 

6
lsof -iで見つかったpidを-9で殺すためにshscriptを書く方法
私はTomcatを使用していますが、停止するように指示すると、プロセスが適切に終了しないことがあります。 これを回避する方法もあります: lsof -i tcp:8080 どの出力: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 888 root 35u IPv6 780659 0t0 TCP *:http-alt (LISTEN) java 888 root 39r IPv6 790103 0t0 TCP localhost:58916->localhost:http-alt (CLOSE_WAIT) java 888 root 40r IPv6 792585 0t0 TCP localhost:58936->localhost:http-alt (CLOSE_WAIT) java 888 root 75r IPv6 …
29 bash  scripts 

1
実行を一時停止し、ユーザー入力を待つ
作成中のスクリプトがあり、問題があります。実行を一時停止し、ユーザーの入力を待ちたいです。私はread -p -n 1 $fooコマンドでそれを持っていると思ったが、システムはこのコマンドで問題を抱えている。現在のスクリプトは次のとおりです。 #!/bin/sh # Ititialization mainmenu () { echo "Press 1 to update your system" echo "Press 2 to install samba" echo "Press 3 to install vsFTPd" echo "Press 4 to install the current version of Webmin" echo "Press 5 to configure samba for Active Directory" echo …
29 bash 


7
現在から指定された日付までの日数を返すスクリプトまたは関数
スクリプトまたは関数を作成して、現在から未来の特定の日付までの日数を教えてください。私が解決するのに苦労しているのは、与えられた日付を処理し、それを現在の日付と比較する方法です...私は次のようなものを想像しています read -p "enter the date in the format YYYY-MM-DD " そして、私はシェルにとって意味のない文字列を持っていると仮定し、... ??のようないくつかの評価を行わなければなりません (これはほんの一例です。bc必要になると思います) i=$(($(date +%Y)-${REPLY%%-*})) j=$(($(date +%m)-${REPLY:5:2})) k=$(($(date +%d)-${REPLY##*-})) そして、私はそれらの数字をどうするかわかりません... ?? if $i > 1 then assign l=$((i*365)) and else what?? # what about leap years? Using $j somehow assign m # confused before I've started Using $k somehow …

2
set -eは何をしますか?
私が見つけたスクリプトを実行して、Apacheランタイムライブラリをダウンロードしてインストールしようとしています。最初の行はset -e、エラーの原因です。何をset -eするの?
28 bash 

6
名前に基づいて-9キルするシェルスクリプト
このプロセスを自動化する方法(おそらくスクリプト)があります: petr@sova:~$ ps -ef | grep middleman petr 18445 2312 1 12:06 pts/2 00:00:01 /home/petr/.rvm/gems/ruby-1.9.3-p362/bin/middleman petr 18581 13621 0 12:08 pts/0 00:00:00 grep --color=auto middleman petr@sova:~$ kill -9 18445 残念ながら、pkillで-9オプションを選択する必要があるため、弱すぎますkill。
28 bash  process  kill 

2
bashスクリプトをレイテンシーで実行する方法(つまり、各反復で1秒待機する)
このbashスクリプトがあります。 for (( i = 1 ; i <= 160 ; i++ )); do qsub myccomputations"${i}".pbs done 基本的に、各反復の間に1秒の遅延がある場合、私は好むでしょう。その理由は、反復ごとに、プログラムファイルmycomputation"${i}$.pbsをコアノードに送信して解決するためです。動機は、このインスタンスでの解決には擬似乱数の使用が含まれ、使用するRNG(R's)はCPU時間をシードとして使用することです。 だからあなたはbashにどのように頼むのですか for (( i = 1 ; i <= 160 ; i++ )); do wait 1 sec qsub myccomputations"${i}".pbs done

5
エイリアスllは何のコマンドですか?
エイリアスの端末コマンドを誰かに教えてもらえますかll?私がオンラインで見つけることができるのは、それがls -lor ls -laまたはのエイリアスであると言っている多くの人々ls -ltrです。しかし、それは単に間違っています。結果は異なって見えます。llその構文を見つけて見る方法はありますか?

2
システムで使用されるデフォルトのテキストエディターの取得
私は使用していますがselect-editor、私が使用していることに注意してください/usr/bin/nano。これは私が使用しているデフォルトのテキストエディターですか? テキストファイルを開くと、geditで開きます 使用しているデフォルトのテキストエディターを取得し、ターミナルのeに戻すには、ターミナルのどのコマンドを指定する必要がありますか?


6
export PATH = something:$ PATHはどういう意味ですか?
私はLinuxを初めて使用.profileし、ホームフォルダーの下のファイルの最後に次のコマンドを配置します。 export PATH="~/.composer/vendor/bin:$PATH" 私は環境変数とその値の問題をWindowsから少し知っていますが、この場合、このコマンドが何をするのか、そしてそれが何を構成するのかを理解したいと思います。 最初のこの「エクスポート」フレーズは何ですか?Bashで使用できるようにデータをエクスポートしていますか? 最初は何であるPATHと第二もので$PATHあり、我々は2を、なぜ必要なのですか?

4
スリープ状態のbashスクリプトを起動するにはどうすればよいですか?
sleepコマンドを使用して一時停止したプロセスをウェイクアップすることはできますか? 例として、次のスクリプトがあるとします。 #!/bin/bash echo "I am tired" sleep 8h echo "I am fresh :)" 30分後、スクリプトを停止する必要があることがわかりsleep 30mました。つまり、代わりに記述したかったのです。 最後のコマンドは実行されず、疲れたままになるため、呼び出しkill PIDたりCtrl+を押したりすることは望ましくありませんC。 プロセスをsleepウェイクアップする方法、またはおそらくウェイクアップをサポートする別のコマンドを使用する方法はありますか?バックグラウンドプロセスとフォアグラウンドプロセスの両方に対するソリューションを歓迎します。

4
bashの$$ 1の意味は何ですか?
私は実際に議論をして遊んでいます。入力したらどうなるか見てみたいと思ったの$$1ですが、それを実行して下にあるものを取得しました。 raja@raja-BONEFISH:~$ $$1 19301: command not found 19301とはどういう意味ですか? 結論:$$1bashで何を意味するか。
27 bash 

7
複数のファイルを一度に解凍する
.zip1つのフォルダーに200を超えるファイルがあります。これらを1つずつ解凍したくありません。単一のコマンドまたはスクリプトを使用してそれらを抽出します。どうやってするか。
27 bash 

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