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

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

4
bash算術の除算でほとんどのパーセンテージが0として計算されるのはなぜですか?
スクリプトのbash算術を試みますが$e、最後まで更新されません。出力はそれ自体を物語っています。 max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR:1..5をパーセントで表示します。 出力: echo 1 / 5 : = 0 echo 2 / 5 : = 0 echo 3 / 5 : = 0 echo 4 / 5 …

1
Bashの変数に出力をキャプチャできません
に問題があるredis-cli。redisBASHを使用して、接続が拒否されている(サーバーがダウンしている)かどうかを確認します。 簡単なテスト #!/bin/bash test=$(redis-cli exit) #exit out of the "not connected console" if [[ -z $test ]] ; then echo "I'm empty :(" fi Could not connect to Redis at 127.0.0.1:6379: Connection refused$ testに保存されることを期待しますが、このテキストは代わりにコンソールに出力されます。 何が起こっているのか分かりません。誰にもアイデアはありますか? (Ubuntu 14.04.1)


2
-execに欠けている引数は何ですか?
次のコマンドを使用して、30日以上経過したファイルやディレクトリのディレクトリをクリアし、アーカイブディレクトリに移動します。アーカイブディレクトリは、ファイルの返却を求められない場合は数週間後に削除できます。ターゲットディレクトリにはユーザー名ごとのサブディレクトリがあり、アーカイブディレクトリも同様です。 これは私が使用するコマンドです: find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ \; 私はUbuntuのを頼む上の質問に答えるために、このバージョンの修正を提案し、別のユーザーが行の終わりを変更するには、コードを編集した\;ために+、それはより速くだとして(と、より正しいです?)。こちらをご覧ください ただし、コマンドが実際に使用するコマンドに含まれていない+場合は、この方法で使用しても機能します。試してみると、エラーメッセージが表示されます。-execls -lh+ find: missing argument to '-exec' なぜこのように振る舞うのか、または正しいコマンドがどうなるのかはわかりません。コマンド修正を投稿するだけでなく、盲目的に提案に従うだけではなく、理解したいと思います。

2
「bash」シェルでコマンドが見つからない場合の提案を有効にする方法(「did you mean…」機能)
この質問に似ています: シェルの "did you mean ..."機能を削除するにはどうすればよいですか? コマンドの入力ミスをすると、次のようになります: root@pc:~# sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) Command 'sudo' from package 'sudo-ldap' (universe) sido: command not found root@pc:~# 最初の推測を推奨するLinuxまたはubuntu用のシェルプラグインはありますか?Enterキーを押すだけです? したがって、次のようになります。 root@pc:~# sido No command 'sido' found, did you mean: Command 'sudo' from package 'sudo' (main) …


3
スクリプト内の色オプションを指定したエコーコマンドとコマンドの動作が異なる
echo -e "\e[1;31mThis is red text\e[0m"コマンドラインで実行すると、赤いテキストが出力されます。 ただし、スクリプトファイルに書き込む場合 test.sh #! /bin/bash echo -e "\e[1;31mThis is red text\e[0m" 走る $ sh test.sh 印刷する -e \e[1;31mThis is red text\e[0m なぜ彼らは異なって行動するのですか?

3
シェルの「引用」コマンド
コマンドの使用法は何quoteですか?私はそれに関する情報を見つけていません、それは/binフォルダー内の実行可能ファイルの中にありません、そしてそれはBashビルトインの中に見つけることができません。echoコマンドのように、最初のパラメーターのみを出力するようです。



7
よく使用されるコマンドラインコマンドのオートコンプリート?
一部のプロジェクトでは、次のようないくつかのコマンドを入力することがよくあります。 cd an/extremely/long/path/in/which/I/have/some/kinda/project そして ./runmyproject --with some --command line --options set 私はかなり怠け者だと思って、これらのコマンドを何度も何度も入力しないようにします。そのため、もちろんアップキーを使用してこれらのコマンドを見つけることができますが、多くの場合、間に多くのコマンドがあるため、検索するのに入力するだけでなくさらに時間がかかります。 まだすべてを入力していないのに、よく使うコマンド全体を提案できるユーティリティがあるのではないかと思うようになりました。たとえば、「cd an /」と入力し、過去1か月に使用したことがあるため、既にパスの残りの部分を示しています。 Bash Smart Completeと呼ばれるものを見つけました。しかし、それは私が以前に使用したコマンドを参照しないという点で、少し「馬鹿げています」。私はこのSOの答えも見つけましたが、これは私がよく使うコマンドをファイルに入れることを示唆しています。しかし、新しいプロジェクトを開始したり、フォルダーやプログラムの引数を変更したりするたびに、新しいファイルを作成する必要があるため、応答性が十分ではありません。 誰か他のユーティリティやこれを達成するための他の方法を知っていますか?または、Bash Smart Completeを変更して、先月に使用したコマンドを調べ、先月に最もよく使用されたコマンドを完了することができるようにする方法を知っている人はいますか? [編集]以下は本当に素晴らしい答えです。まだ明確な回答としてマークしていません。答えが好きではないからではありませんが、絶対に勝者ではないからです。ファイナルタームは素晴らしいプロジェクトだと思います。残念ながら、エッジの周りはまだかなり粗いです。例えば; コピーと貼り付けはまだサポートされていません。それが成熟するとき、私はそれが素晴らしい端末アプリになると思うので、しかし、私はそのプロジェクトに注目し続けます。他の答えに関しては; 彼らは、エイリアスを作成することを提案しました。エイリアスを作成することは、仕事を奪う代わりに余分な仕事を作成するため、私がやりたいことではありませんか、Ctrl + Rを使用することは素晴らしいです(私はそれを知りませんでした!)Ctrl + Rを使用することを提案した人がいたため、一方の答えをもう一方よりも強調することはできません。 そのため、今のところ間違いなくCtrl + Rを使用していますが、将来的にはFinaltermを使用するかもしれません。 すばらしい回答をありがとうございます!

3
端末のユーザー名を小さくするにはどうすればよいですか?
ターミナルを開くと、ユーザー名とマシン名が表示されます。例として、私のものを示しますromeo@romeo-Satellite-C660D:~$。それはちょっと大きいので本当に迷惑です。ロミオだけを表示するように、これを小さくできますか? ばかげているように聞こえますが、私はUnixベースのOSが初めてです。

2
〜で終わる一時ファイルを削除するコマンド
何日も前に、この便利なbashエイリアス(〜/ .bash_aliasesのコンテンツ)を見つけました # aliases # finds temporary files ending with '~' and deletes them alias rm~='find . -name '*~' -print0 | xargs -0 /bin/rm -f' 今、私はで終わる3つのファイルを含むいくつかのディレクトリのrm~後に使用しようとしcdました~ ターミナルでこのエラーが発生し、ファイルが削除されませんでした find: paths must precede expression: 1n.in~ Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] また、から試してみたrm~ところ/home/me、何もしていないようです。または、時間がかかる場合があります。 エラーが発生する理由と修正方法を教えてください。 ありがとう!
15 bash 

2
bcの結果を変数に渡す方法
スクリプトを書いていますが、結果をbc変数に渡したいと思います。2つの変数(var1およびvar2)を宣言し、それらに値を与えました。私のスクリプトでは、bc別の変数sayに結果を渡して、他の計算var3に使用できるようにしvar3ます。これまでのところ、私が探しているものではないファイルに結果を書き込むことができ、端末で結果をエコーすることもできましたが、結果を変数に渡したいだけですその変数で作業できます。 echo "scale=2;$var1/var2" | bc


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