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

BashはBourne Again SHellであり、古典的なUnix sh(シェル)の後継です。

2
Mac OS Xでのbash行の折り返しとバックスペース表示のバグを修正しますか?
ターミナル(Mac OS X 10.5.8)を開いて、長いコマンドラインを入力すると: ...テキストが次の行に移動しても、次の行に移動しません。 また、コマンドを入力してからバックスペース(または上矢印または^ U)を入力する場合もあります。 ...行全体は消去されず、特定のポイントを超えてバックスペースすることはできません: これは既知のbashバグですか(Mac OS Xで)?修正はありますか? 更新: ジュリアーノは正しかった、問題はPS1変数のコンソールコードシーケンスを誤って区切ることによって引き起こされました。変化: export PS1='\[\033[1;34m\]\$\]\033[0m\] ' ...私の中.bashrcに: export PS1='\[\033[1;34m\]\$\[\033[0m\] ' ...問題を解決しました。
14 mac-osx  bash 

9
ディレクトリ内のすべてのファイルをそのディレクトリに移動するBashスニペット
たくさんのファイルとディレクトリが入ったディレクトリがあります。それを整理するために、これらのファイルをすべてディレクトリに入れるので、次のようにします。 $ ls | wc -l 123 $ mkdir new_directory $ mv * ./new_directory それが移動しようとするでしょうしかし、明らかに動作しないことnew_directoryにnew_directory。そのディレクトリ内のすべてのファイルとディレクトリをコピーして貼り付けることなく、1行で必要なことを行う簡単な方法はありますか?
14 linux  unix  bash 

2
getoptsを使用して解析済みアイテムを引き出した後、残りの引数を取得するにはどうすればよいですか?
getoptsを使用してbashスクリプトへのいくつかの引数を解析したいが、オプションリストに含まれていない残りの引数にアクセスできるようにしたい。たとえば、電話がある場合: % script -a -b param -c param -d other arguments here してただろう: while getopts "ab:c:d" opt ; do . done getoptsで処理されない「他の引数」を取得する最も簡単な方法は何ですか?
14 bash 

4
Linux Bash構文:&&、\、および-の意味
bashコマンドの最後で「&&」、「\」、「-」は何を意味しますか? 特に、Ubuntuのaptitudeパッケージマネージャーに公開キーを追加することになっている次の行の組み合わせに遭遇しましたが、ここで使用されている文字は何ですか? gpg --keyserver keyserver.ubuntu.com --recv 26C2E075 && \ gpg --export --armor 26C2E075 | sudo apt-key add-&& \ sudo apt-get update
14 linux  bash 

3
SSHの既知のホストをbashスクリプトに追加する方法は?
Webアプリケーションをデプロイできる新しいサーバーをプロビジョニングするbashスクリプトを作成しています。私がいつもしなければならないことの1つは、GitHubがを使用する既知のホストであるということssh git@github.comです。このプロセスをbashスクリプトで自動化し、べき等の方法で自動化するにはどうすればよいですか?
13 ssh  bash 


3
FedoraとUbuntuでgrepの動作が異なる
したがって、Fedoraでこれを実行すると、次のように表示されます。 $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 2R-ref.alleles しかし、Ubuntu(同じデータ)で実行すると、grepから結果が得られません。 $ ls hmm_data/indivA12_AATAAG/refs/par1/ 2R-orths.alleles 2R-ref.alleles $ ls hmm_data/indivA12_AATAAG/refs/par1/ | grep -F '-ref.alleles' 何が起こっているのでしょうか?両方のシステムで同じように動作するものを思い付くにはどうすればよいですか?
13 ubuntu  bash  fedora  grep 

5
chsh:PAM認証に失敗しました
デフォルトのシェル環境を変更したい chsh -s /bin/zshrootユーザーとして実行し、 エラーメッセージが表示されました:chsh: PAM authentication failed。 私はこのスレッドを見つけますhttp://ubuntuforums.org/showthread.php?t=1702833 しかし、答えは私の問題を解決しませんでした 助けていただければ幸いです これは/etc/pam.d/chshの内容です # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This keeps # accounts with special …
13 linux  bash  shell 

2
「sudo -i」と「sudo bash -l」の違いは何ですか
ルートとして機能する複数のシステム管理者に関する最近の質問があり、sudo bash -l参照されました。 私はGoogleとSEに、この検索が、私は違いを理解していないsudo bash -lとしますsudo -i。 bashとsudoのmanページからsudo bash -lは、rootユーザーの〜/ .bash_profile、〜/ .bash_login、〜/ .profile、および〜/ .bash_logoutを実行する違いがあるように見えますが、自分自身をテストすると次のようになりますルートユーザーではなく、通常のユーザーの.bashrcを実行します。〜式がmanページで参照しているユーザーを誤解している可能性があります。違いと使用シナリオの明確化をいただければ幸いです。
13 linux  bash  sudo  root 

3
Bashスクリプトでタイムアウトを予期する
次のスクリプトで「expect」のタイムアウトを追加するにはどうすればよいですか?120秒に設定したい。 #!/bin/bash HOST="localhost" USER="myuname" PASS="mypassword" VAR=$(expect -c " spawn ssh $USER@$HOST expect \"password:\" send \"$PASS\r\" expect \"\\\\$\" send \"ls\r\" expect -re \"$USER.*\" send \"logout\" ") echo "===============" echo "$VAR"
13 bash  expect 



7
行全体を必要とせず、正規表現からの一致のみ
正規表現から一致を取得するだけです。 $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" 出力は、括弧内で一致したもののみである必要があります。 行全体に一致するため、grepを使用できるとは思わないでください。 これを行う方法を教えてください。
13 bash  shell  grep  regex 

5
ulimit -nは変更されません-値limits.confは効果がありません
私は、ubuntuマシン上のすべてのユーザーのオープンファイル記述子の最大値を上げようとしています。 この質問は、この質問のフォローアップです。 pam_limits.soが必要な場合でも、オープンファイル記述子limits.conf設定はulimitによって読み取られません。 ただし、limits.confに必要な「ルート」エントリを追加したことを除きます。 ここにエントリがあります * soft nofile 100000 * hard nofile 100000 root soft nofile 100000 root hard nofile 100000 関連する行pam_limits.soは、/ etc / pam.d /のすべての関連ファイルでコメント解除fs.file-maxされ、/ etc / sysctl.confで正しく設定されています。 しかし、私はまだ見る abc@machine-2:/etc/pam.d$ ulimit -n 1024 再起動後。 何が問題なのでしょうか? 私のデフォルトのシェルは/ bin / shであり、マシン上のユーザーは何らかの分散認証スキームを介して認証されるため、chshを使用してデフォルトのシェルを変更することはできません。
13 linux  ubuntu  bash  pam  ulimit 

2
システム上のすべてのユーザーにグローバルな.bash_profileがありますか?
だから私はsvnの色に出くわし、それはすべての開発者が感謝する何か役に立つと思いました。これを読んで、コードをあなたのに入れるように言われます~/.bash_profileが、私はこれをどのようにサーバーにグローバルに含めることができるのか疑問に思っていますので、誰にとってもデフォルトです。.bash_profileこれを追加できるグローバルはありますか?おそらく別の方法ですか?
13 bash  svn 

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