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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

4
Cygwinでデフォルトのシェルを変更する方法は?
cygwinでデフォルトのシェルをbashからzshに変更しようとしています。 通常のUNIXコマンドchshはcygwinでは使用できません etc / passwdファイルは、cygwinの既存のバージョンではもう使用されていないようです。 では、他にどのようにデフォルトのシェルを変更できますか?
29 bash  shell  cygwin  zsh  oh-my-zsh 

2
Putty SSH:Ctrl +カーソルキーが機能しない
ローカルのUbuntu開発サーバーにSSH経由で(Windows 7ボックスから)puttyで接続すると、次のキーの組み合わせが機能せず、単語境界でカーソルを前後に移動できません。 Ctrl+ Left Arrowカーソルパッド Ctrl+ Right Arrowカーソルパッド カーソルは一度に1文字だけ移動します。私はbashを使用しています。
29 ubuntu  bash  shell  putty  inputrc 

4
このbashプロンプトが、履歴をスクロールするときに以前のコマンドの一部を保持することがあるのはなぜですか?
bashプロンプトは、いくつかの場所から盗まれて一緒に丸まったことを認めますが、上下矢印でbash履歴をスクロールすると、以前のコマンドの一部がその長さに追加されることがあります。 たとえば、以前のコマンドが次の場合: ls cd /home/caleb vim .bashrc プロンプトが表示されて2回スクロールすると、次のようになります。 $ vim .bcd / home / caleb 最後のコマンドの最初の5文字が残っている場所。 なぜこれが起こっているのか、どのようにそれを止めることができるのか誰にも分かりますか? 私のプロンプトは次のコードで設定されています(ここに含めるには長い道のりです):https : //gist.github.com/1679352
29 bash  prompt 





8
echoコマンドの実行トレースを抑制しますか?
私はJenkinsからシェルスクリプトを実行しています。これは、シェバンオプションでシェルスクリプトを開始します。 #!/bin/sh -ex。これ。 Bash Shebangによるとダミー?、-x「シェルに実行トレースを出力させる」、これはほとんどの目的に最適です-エコーを除く: echo "Message" 出力を生成します + echo "Message" Message これは少し冗長で、少し奇妙に見えます。-x有効のままにする方法はありますが、出力のみです Message 上記の2行の代わりに、たとえばechoコマンドの前に特別なコマンド文字を追加するか、出力をリダイレクトしますか?

5
特定の文字列が観察されるまでコマンドの出力を「監視」してから終了する
特定の文字列が観察されて終了するまで、コマンドの出力をプログラムで監視する方法を探しています。これはこの質問に非常に似ていますが、ファイルをテーリングする代わりに、コマンドを「テール」にします。 何かのようなもの: watch -n1 my_cmd | grep -m 1 "文字列Imを探しています" (しかし、これは私には機能しません。) 更新:「my_cmd」はテキストを継続的に出力するのではなく、文字列が見つかるまで繰り返し呼び出す必要があることを明確にする必要があります(これが「watch」コマンドを考えた理由です)。この点で、「my_cmd」は、ps、ls、lsof、lastなど、他の多くのUNIXコマンドと同様です。
29 linux  bash 



5
bashとshの違いは何ですか?
次の2種類のコードが使用されています。 #!/usr/bin/sh そして: #!/user/bin/bash 私はこれをオンラインで検索しましたが、意見はさまざまです。私がほとんどのウェブサイトで見た説明shはbash、それはであり、本当の違いはないと言っています。 誰かがこれらの違いを知っていますか?どちらを使用するかを実用的な例を挙げていただけますか?
28 unix  bash  shell 

5
出力なしで「cd-」を使用します
cd -出力をエコーアウトせずにコマンドを実行するにはどうすればよいですか? 試しましたcd - 2>&1 /dev/nullが、それは宛先ディレクトリを印刷します。 これは、bash関数として使用したいので、不必要な出力を取得したくないためです。
28 bash 

5
Linuxシェルを使用してスペースを含むファイルの名前を変更するにはどうすればよいですか?
スペースを含む多くのファイルに名前を付け、スペースをに置き換えたいと思い_ます。ただし、シェルでファイル名(例:)を使用してコマンドを作成するたびSpring 2011に、シェルはファイルまたはディレクトリを認識しません。 これについて何ができますか?スペースにユニコード文字を使用する方法はありますか?
28 linux  bash  shell 

4
bash関数を呼び出す方法
たぶん私はこれを間違った方法で見ています。しかし、ここで私は私がやろうとしていることをしています。私の仕事のほとんどはJavaで行いますが、Unix(bash)環境に切り替えただけです。私はこれをやっています: [~/Desktop/bashPlay]% cat myFunc #!/bin/bash ls2(){ echo "Hello World" } ls3(){ echo "Testing" } echo "this is a test" ls2 # this calls a function [~/Desktop/bashPlay]% myFunc this is a test Hello World しかし、ファイルには2つの関数があり、それらをコマンドラインから個別に呼び出すことができます。すなわち:myFunc.ls2()またはちょうどls2。関数を.bashrcファイルに追加できることは知っていますが、これらの関数を追加せずに実行できる他の方法はあります.bashrcか?
28 bash 

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