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

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

4
$ BASH_COMMAND変数は何に適していますか?
Bashマニュアルによると、環境変数にBASH_COMMANDは シェルがトラップの結果としてコマンドを実行していない限り、現在実行されている、または実行されようとしているコマンド。 そのトラップコーナーケースを別として、私が正しく理解していれば、これはコマンドを実行したときに変数BASH_COMMANDにそのコマンドが含まれていることを意味します。絶対にその変数は、コマンドの実行後に設定されていないかどうかはっきりしていない(つまり、唯一のavaialbleである一方、 1はそれがあるので、「コマンドがあると主張かもしれませんが、コマンドはなく、後に、実行されている)、現在実行中またはされようとして実行します」 、それはコマンドでないだけでた実行します。 しかし、チェックしましょう: $ set | grep BASH_COMMAND= $ 空の。期待していたBASH_COMMAND='set | grep BASH_COMMAND='かもしれませんがBASH_COMMAND='set'、たぶん、ただ空に驚いただけです。 他のことを試してみましょう: $ echo $BASH_COMMAND echo $BASH_COMMAND $ それは理にかなっています。コマンドを実行するecho $BASH_COMMANDと、変数BASH_COMMANDに文字列が含まれますecho $BASH_COMMAND。今回はなぜ機能しましたが、以前は機能しませんでしたか? setもう一度やろう。 $ set | grep BASH_COMMAND= BASH_COMMAND='echo $BASH_COMMAND' $ 待って それはされた私は、実行時に設定するechoコマンドを、そして、それはありませんでした、その後解除。しかし、私がset再び実行したとき、コマンドに設定されてBASH_COMMAND いませんでしたset。setここでコマンドを実行する頻度に関係なく、結果は変わりません。では、実行時に変数が設定されますが、実行時には設定されechoませんsetか?どれどれ。 $ echo Hello AskUbuntu Hello AskUbuntu $ set | grep BASH_COMMAND= BASH_COMMAND='echo …

6
コマンドラインを使用してテキストファイルの先頭に行を挿入するにはどうすればよいですか?
既存のファイルの先頭にテキストを挿入したい。どうすればこれを達成できますか。私が試したechoとteeが、成功しませんでした。 sources.listターミナルからファイルの先頭にレポ行を挿入しようとしていました。 注意 別の回答の方法がすでにわかっているため、1行の迅速な解決策が必要です。
25 apt  command-line  bash 

4
特定のパスの前の./の意味は何ですか?
私はこれを実行するように言われました: ./yiic message ./app/messages/config.php しかし、私はその./意味を理解していません、誰でも喜ばせてください。 注:信じてください、Googleで検索することはできません。私はもう試した: ./意味./ ubuntu それは何もないと同じでした。:(
25 bash 


4
環境変数のBashオートコンプリート[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? Ask Ubuntuで話題になるように質問を更新します。 6年前に閉鎖されました。 bashのオートコンプリート機能は、11.04の環境変数では機能しないようです。現在の動作を以下に示します export SCRIPT=/home/user/script cd $SCRIPT/<tab> 結果として、バックスラッシュ(\)が追加され$SCRIPTます。つまり、プロンプトは cd \$SCRIPT/ またはcdで置き換えられたls場合も同じことが起こります また、$ SCRIPTに含まれるパスに実行可能ファイルがあり、それを実行したい場合 $SCRIPT/<tab> Bashは、フォルダー内のオプションを表示しません(環境変数に含まれるパス内に単一のファイルがあるか、複数のファイル/ディレクトリがあるかに関係なく)。 つまり、オートコンプリートは環境変数では機能しません。

6
コマンドラインで既に入力されている特定のテキストで端末を起動するにはどうすればいいですか?
私の質問を言い換えるのではなく、希望するユーザーケースを説明しましょう。 「gnome-terminal --someoptionflagname '投稿するテキスト」というコマンドを実行する短いシェルスクリプトを作成し、このスクリプトを実行します。 Gnome-terminalがポップアップ表示され、コマンドラインプロンプトに続いてテキストが表示されます。 すなわち: fields@mycomputer:/$ my text to be posted これはできますか?

3
rootユーザーのbash履歴はどこに保存されますか?
私は.bash_historyホームディレクトリから話をしていません。通常、sudo -ior を使用してからsudo su、rootユーザーとしてコマンドを実行します。 これらのコマンドの後、履歴は.bash_history私のホームディレクトリからファイルに保存されないので、この履歴がどこかに保存されているかどうか、そしてはい、どこに保存されているか知りたいです。
25 bash 

3
Apt-get停止せずに複数のパッケージをインストール
apt-get installを使用してさまざまなパッケージをインストールするbashスクリプトを作成しています。ただし、次のような行がある場合は気づきます。 sudo apt-get install package1 package2 package3 いずれかのパッケージが見つからない場合、他のパッケージはインストールされません。パッケージの1つが見つからない場合でも、どうすれば続行できますか? 前もって感謝します。


4
ログインシェルとしてbashを起動するようにgnome-terminalを設定します。.bashrcを読み取りません
RVMとgnome-terminalを統合しようとしています。 デフォルトでは、gnome-terminalはbashをログインシェルとして起動しません。この回答でrun command as a login shell提案されているように、RVMをセットアップする同じトピックについて有効にしましたが、これを行うと.bashrcファイルが読み込まれません。 たとえば、環境変数を作成して.bashrcから、新しいgnome-terminalを起動するとそれを読み取ることができません。source .bashrcファイルを読み取るには明示的に実行する必要があります。 これは予想される動作ですか?

2
Ubuntuが「コマンドが見つかりません」と言うのになぜそんなに時間がかかるのですか
何らかの理由で、私のセットアップでは、誤ってコマンドをタイプミスしたときに「コマンドが見つかりません」と応答するためにUbuntuが数秒かかることがあります。なぜそんなに時間がかかるのですか?待つ時間を短縮する方法はありますか? PATHには13個のディレクトリがありますが、それでも(ほとんどのファイルには数個のファイルしかありません)、13個のディレクトリでコマンドを検索するのに数秒はかかりませんか?

4
シェルのiPythonのようなコマンド履歴
UbuntuでPythonプログラミングをしていない人にとって、ipythonはステロイドのPythonシェルですが、既知の名前に基づいて自動補完するだけでなく(つまり、bashを押したときのbashと同じように)、この驚くべき機能を備えていますただし、コマンドの入力を開始して上に押すと、履歴全体(bashなど)がスクロールされるのではなく、同じ文字列で開始された最近のコマンドのみがスクロールされます。 したがって、scp -r -P 8000 -l user server.com:~/dir/to/copy ./他のいくつかのコマンドが続くような長いコマンドを実行した場合。入力を開始scpして押した場合、bashは単に履歴全体をスクロールするのではなく、前に示したコマンドを表示します。 bashにこのような拡張機能はありますか?または、この種の機能を提供するシェルはありますか?



1
chsh -s / usr / bin / zshが機能しない
chshコマンドを使用してシェルを永続的にzshに変更しようとしていますが、機能していません。 zshは(aptを介して)インストールされ、bashプロンプト端末から直接起動すると正常に動作します。しかし、デフォルトでzshをターミナルにロードすることはできず、chshは奇妙なことをしています: $ echo $SHELL /bin/bash $ which zsh /usr/bin/zsh $ chsh -s /usr/bin/zsh Password: $ echo $SHELL /bin/bash $ grep kurtosis /etc/passwd kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh chshは/ etc / passwdを正しく変更できましたが、$ SHELL env変数は変更していないようです。そのため、新しい端末は常にzshではなくbashで起動します。 これをトラブルシューティングするためにどこを探すべきかわかりません。 .bashrc、シェルが指定されるまで呼び出されませんが?任意の助けに感謝します。
24 command-line  bash  zsh 

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