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

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

3
Broken Pipeエラーを修正するにはどうすればよいですか?
私は最近、SSDドライブを入手したときにUbuntu 12.10を新規インストールした後、RVMを再インストールしました(http://rvm.ioの指示に従って)。 今、私が入力するとき: type rvm | head -1 次のエラーが表示されます。 rvm is a function -bash: type: write error: Broken pipe しかし、すぐにコマンドを繰り返すと、受信するのは次のとおりです。 rvm is a function そして、それはすべて大丈夫だと思われますか?何が起こっていますか?修正するにはどうすればよいですか?常に起こるとは限りません。より散発的なように見えます。何らかのパターンを見つけようとしましたが、まだ見つけていません。
36 bash  ruby  .bash-profile  rvm 




7
個々のコマンドでset -eを無効にする方法は?
set -eコマンドは、いずれかのコマンドがゼロ以外の終了コードを返すと、bashスクリプトをすぐに失敗させます。 スクリプト内の個々のコマンドに対してこの動作を無効にする簡単でエレガントな方法はありますか? この機能はBashリファレンスマニュアル(http://www.gnu.org/software/bash/manual/bashref.html)に記載されていますか?
36 bash 

2
bashの<()(およびzshの=())とは正確には何ですか?
私はbashにかなり満足していますが、最近、私は知らない交代で終わりました。 &lt;(&lt;command&gt;)bash には正確には何がありますか?=(&lt;command&gt;)zsh と比較してどうですか? これはデフォルトのファイル記述子と関係があることを理解しています。私のコンピューターで echo &lt;() は/proc/self/fd/11、スクリプトSTDOUTのコピーであることがわかりましたが、これはまだかなり混乱しているようです。
36 linux  bash  shell  zsh 

1
bashでは組み込みコマンドは何をしますか?
私は組み込みコマンドが何であるか知ってbuiltinいますが、それ自体は何をしますか?実行するとwhich ls表示されます/bin/lsが、実行しwhich builtinても何も返されません。 man builtin組み込みコマンドのリストを提供しますが、その1つがですbuiltin。マニュアルページの残りの部分では、ビルトインが何であるかを説明していますが、何であるかは説明していませんbuiltin。 builtin --help教えてくれますbuiltin: usage: builtin [shell-builtin [arg ...]]が、それが何をするかはまだわかりません。 それは他の組み込みコマンドではない方法でbashの一部ですか?
35 bash 

3
履歴ファイルをbashで統合できますか?
screenLinuxデスクトップとサーバーで定期的に複数のセッションを実行しています。 これに関する問題はgrep、コマンド履歴を調べてみると、別のセッションでコマンドを発行したことがわかり、その履歴項目を取得するために切り離して再接続する必要があることです。 異なるように更新された履歴を複数のセッションからすべて「中央の履歴」に「強制」することは可能ですか?
35 linux  bash 

6
長い$ PATHを編集するより快適な方法は?
〜/ .bashrcで、いくつかのディレクトリを$ PATHに追加します。 私の$ PATHは非常に長いため、含まれるディレクトリとその順序を確認するのは少し難しいです。 〜/ .bashrcを次のように変更できることを知っています: PATH=$PATH:/some/dir PATH=$PATH:/another/dir:/yet/another PATH=$PATH:/and/another ... 読みやすくなります。しかし、ここ数年の間に、Bashは長いPATHを簡単に指定できる構文を取得しているかどうか疑問に思っていました。例えば、私は次のような構文について空想しています: PATH=:(( /some/dir /another/dir /yet/another /and/another ... )) 私はそのような構文が無効であることを知っています。簡単なものがあるかどうか疑問に思っていました。ある?
35 linux  bash  unix  path 

2
プログラムでgnomeターミナルを開き、bashrcの実行後にコマンドを実行します
開発環境を開始するために、簡単なスクリプトを作成しました。1つの部分は、いくつかのコマンドを自動的に実行する複数のタブでgnome端末を開くことです。これらのコマンドの一部は、既に実行された.bashrcに依存しています。しかし、使用する場合 gnome-terminal --tab -e "コマンド" --tab --tab コマンドは、.bashrcが実行される前に実行されます。自動化されたgnome-terminal -eを手動で使用されるもののように動作させる可能性はありますか?(「cd / foo / bar」のようなコマンドでさえ、gnome-terminal -eでは機能しません)

3
コマンド:sudo su-
私は何をするのか理解してsu -います ルート環境でルートにログインします (su環境でrootにログインするのとは対照的に) そして、私は何をするのか理解してsudoいます あなたは1つのコマンドのルートです しかし、私はこれが何をするのか分かりません: sudo su - 誰でも明確に気にする
35 unix  bash  sudo  su 


3
テキストをbashの新しい行でエコーする
ファイルにテキストを追加したいと思います。だから私はbashで書いた echo text &gt;&gt; file.conf ただし、新しい行は残されません。だから私はこれを一度だけ行うことができます。新しい行を追加するにはどうすればよいですか?
35 linux  bash 

3
ファイルのリストをコピー
ファイル内にスペースで区切られたファイルのリストがありますlist.txt。それらを新しいフォルダにコピーしたいと思います。 私がやろうとしました: cp `cat list.txt` new_folder しかし、うまくいきませんでした。 どうしますか? 更新: 非常に興味深い回答をありがとうございます。私はそれほど多くを求めませんでした:) 上記の解決策を2回以上試した後cp、フォルダーnew_folderがまだ存在しなかったため、使用方法のヘルプが印刷されたようです!申し訳ありませんが、それはばかげた間違いのようです...以前にフォルダを作成すると、機能します。 しかし、私はあなたのすべての答えと解決策から多くを学びました。それらを書くのに時間を割いてくれてありがとう。
35 bash  unix  cp 

4
tarファイルの抽出の混乱を元に戻す
整理整頓されたディレクトリに大量のファイルを生成するアーカイブを展開しました。例えば: user@comp:~/tidy$ tar xvf myarchive.tar file1 file2 dir1/ dir1/file1 dir1/subdir1/ dir1/subdir1/file1 dir2/ dir2/file1 ... 私は、tarファイルが単一のフォルダー(つまりmyarchive/)に整理されることを期待していましたが、そうではありませんでした!今、私は組織化されたディレクトリであったものにデジタル的にfされた190のファイルとディレクトリを持っています。これらの解凍されたファイルはクリーンアップする必要があります。 これを「取り消し」、このアーカイブから抽出されたファイルとディレクトリを削除する方法はありますか? 以下の優れた回答をありがとう。要約すると、2つのステップ(1)ファイルの削除、(2)空のディレクトリ構造の逆パッキング順での削除(最初に外部ディレクトリを削除する)で機能するものは次のとおりです。 tar tf myarchive.tar | xargs -d'\n' rm tar tf myarchive.tar | tac | xargs -d'\n' rmdir さらに安全なのは、echoafter を追加してコマンドのドライランをプレビューすることxargsです。
34 linux  bash  tar  undo 

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