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

他のBourne / POSIXシェルとは対照的に、GNUのBourne Again SHellに固有の質問。Unixシェル全般に関する質問については、代わりに/ shellタグを使用してください。

2
ターミネーター(ターミナルエミュレーター)でCTRL-Dウィンドウを閉じることを無効にします
多くの場合、複数のSSHセッションを介してログインします。セッションからログアウトするには、ローカルマシンに戻るまでCTRL+ を押しますd。 ただし、一度押すと、端末が終了することがあります。 ブロックする方法がありますCTRL+ d私の端末を閉じてからは? 端末エミュレーターとしてターミネーターを使用しています

2
bash-builtinsの 'set'および 'export'は何をしますか?
私はBashの目的setとexportBashで少しばかり困っています(そして、おそらく他のシェルもおそらく推測します)。 私はそれが環境変数を設定するためだと思いますが、それはVARIABLE=VALUE正しいことでできますか? また、タイピングsetとexportそれ自体で異なる値が表示されます。 それで、彼らの目的は何ですか?
46 bash  shell 

1
bashでの感嘆符による変数置換
.cfg bashスクリプトファイルに次の行があります DDF_SOURCE="siebel_DATA_DATE_FORMAT" DATA_DATE_FORMAT=${!DDF_SOURCE} ${!DDF_SOURCE} はどのように評価されますか?それは!siebel_DATA_DATE_FORMAT、私には意味がありません。

2
ターミナルアプリケーション(Mac)を再起動せずに、ターミナルからbashを再起動しますか?
私は周りを見て、この質問に対する答えを少し探しましたが、私はそれを見つけていないようです(これは奇妙です)。 私の質問は、macのターミナル内からbashセッションを再開する簡単な方法はありますか。ターミナルアプリケーションを閉じて再起動した場合と同じ動作を望みます(すべての変数がリセットされ、.bash_profileがソースされるなど)。 .bash_profileを入手する方法は知っていますが、それは私が望むものではありません。これをしたい理由の1つは、bashプロンプトのプラグインに、色が複数回ロードされるのを防ぐコードがあるためです。したがって、.bash_profileをソースしても色変数はリロードされず、変更を有効にするためにターミナルアプリケーションを再起動する必要があります。
46 bash  shell 

3
.bashrcでエクスポートを使用する
私は.bashrcいくつかの行がexportそれらの前にあることに気付きました export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" 一方、他の人はそうではありません HISTSIZE=100000 最初にこれが正しいかどうか、そして次にでを使用exportするためのルールが何であるか疑問に思い.bashrcます。

6
ブレース展開を使用して先行ゼロでシーケンスを作成する方法
次を使用すると、期待どおりの結果が得られます。 $ echo {8..10} 8 9 10 このブレース拡張を簡単な方法で使用して、次の出力を取得するにはどうすればよいですか? $ echo {8..10} 08 09 10 これはseq(試してはいませんが)使用して取得できるかもしれませんが、それは私が探しているものではありません。 有用な情報は、私がこのbashバージョンに制限されていることです。(zsh解決策はあるがbash解決策がない場合は、共有してください) $ bash -version GNU bash, version 3.2.51(1)-release (x86_64-suse-linux-gnu)

5
$ PATHのエントリが重複していますか?
私は数人の友人のbashrcを調達しています。そのため、$ PATH変数に重複したエントリができてしまいます。開始に時間がかかるコマンドの問題かどうかはわかりません。$ PATHはbashで内部的にどのように機能しますか?PATHを増やすと起動時間が遅くなりますか?
45 bash  path 

2
コマンドラインで括弧はどのように解釈されますか?
設定方法を読んでいるgrubと、次の2つの構文のいずれかを使用する必要があると主張する記事に出会いました。 echo \(hd0,0\) >> /boot/grub/grub.conf または echo '(hd0,0)' >> /boot/grub/grub.conf なぜなら、コマンドラインでは、かっこが特別な方法で解釈されるためです。括弧の特別な点は何ですか?それらはどのように解釈されますか?
45 bash  shell  quoting 





7
複数のフォルダー名のファイルを検索する
私はすべてのファイルのリストにしようとしていますdir1、dir2、dir3そしてdir4それは私がのサブディレクトリとしての任意の場所にあるかもしれないcwd使用してfindコマンドを。私は次のことを試みましたが成功しませんでした: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' 私も試してみposix-extendedました。これらのファイルを一覧表示するにはどうすればよいですか?

1
拡張子のないファイルを見つける
私が持っているとしましょう: foo.txt bar baz.ooo 使用すると、出力ls -1 !(*.*)のみが取得さbarれます。素晴らしい、今はfindで同じ結果を得たい- find -regex仕事をする人もいます。 注意: find -name !(*.*)!(*.*)それはまだ私が使用できないBashのグロブであるので、答えではありません。
43 bash  shell  find  wildcards 

5
OSXログインシェルでデフォルトでインタラクティブシェルが使用されるのはなぜですか?
Linuxおよび私の知る限り、すべてのUnixシステムでは、ターミナルエミュレータはデフォルトで対話型の非ログインシェルを実行します。これは、bashの場合、開始されたシェルが次のことを行うことを意味します。 ログインシェルではないインタラクティブシェルが開始されると、bashはこれらのファイルが存在する場合、/etc/bash.bashrcおよびからコマンドを読み取り、実行します~/.bashrc。--norc オプションを使用すると、これを禁止 できます。 --rcfile ファイルのオプションは、ファイルからコマンドを読み込み、実行するためにはbashを強制代わりのだろう/etc/bash.bashrcと~/.bashrc。 ログインシェルの場合: bashが対話型ログインシェルとして、または--loginオプション付きの非対話型シェルとして呼び出されると、bashは/etc/profile、ファイルが存在する場合、まずfileからコマンドを読み取って実行します。そのファイルを読んだ後、それは探し~/.bash_profile、~/.bash_login、および~/.profile、そのためには、および読み込み、存在し、読み取り可能である最初のものから実行するコマンドを。 --noprofileシェルは、この動作を抑制するために開始されたときにオプションを使用することができます。 OSX上で、しかし、デフォルトのターミナル(Terminal.app)で起動(bashの場合)デフォルトのシェル実際にソース~/.bash_profileや~.profileなどは言い換えれば、それは、ログインシェルのような役割を果たします。 主な質問:なぜデフォルトのインタラクティブシェルがOSXのログインシェルなのですか?OSXがこれを行うことにしたのはなぜですか?これは、~/.bashrcOSX で変更を記述するシェルベースのものに関するすべての指示/チュートリアルがOSXで失敗することを意味します~/.profile。それでも、多くの告発はAppleで平準化できるが、無能な開発者やばかげた開発者を雇うことはそれらの1つではない。おそらく、彼らにはこれには十分な理由があったのに、なぜですか? サブ質問:Terminal.appは実際にインタラクティブなログインシェルを実行しますか、それともbashの動作を変更しましたか?これはTerminal.app固有のものですか、それとも端末エミュレーターから独立していますか?
43 bash  osx 

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