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

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

4
Bash:読み取りループ内で入力を読み取ることが機能しない
while読み取りループ内で入力を読み取ることが機能していないようです while read line do echo "get some input from the user" read response done < some_file.txt 実行がループの外で行われた場合のように一時停止することはありません。どうしてこれなの?while読み取りループ内で入力を読み取るための回避策はありますか?
14 bash 

6
Windowsで `#!/ usr / bin / env python`を機能させる
MSYSが提供するWindowsではBashを使用しています。 のシバンでPythonファイルを実行しようとしましたが、#!/usr/bin/env python次のエラーメッセージが表示されます。 /usr/bin/env: python: No such file or directory これを機能させるにはどうすればよいですか? 接尾辞としてを付けてPythonファイルを起動できることはわかっていますが、接尾辞pythonがなくても動作するようにしたいと思います。
14 python  windows  bash  msys 

7
読む前に標準入力をクリアする
次のようなbashスクリプトがあります。 # do some time consuming task here read -p "Give me some input: " input ご想像のとおり、 "時間のかかる作業"中にユーザーがランダムキーを押すと、不要な入力も考慮されます。クリア方法 stdin readコマンドを発行する前に(または少なくとも無視して)?
13 linux  bash  shell  stdin 

1
ログインしていないときにリモート端末でbashスクリプトを実行したままにしますか?
実行に数時間かかるbashスクリプトがあります。実行中に他のことをしたいのですが、ログアウトしたりインターネットから切断したりすることがあります(私のスクリプトではさまざまなコンピューターでネットワークテストを実行します)。 リモート端末からテストを実行し、実行中に端末からログアウトすることを可能にするコマンドがあることを私は理解しています。誰もがこのコマンドが何であるかを知っていますか? ありがとう

2
ファイルがエイリアスまたはシンボリックリンクかどうかを確認するにはどうすればよいですか?
私はレガシーシステムで作業しており、他のフォルダーにある画像を参照しているファイルがたくさんあります。 lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t100x100.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x100.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t100x133.jpg -> /home/www/virtual/categories/swm/24/m/00012/t100x133.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t125x150.jpg -> /home/www/virtual/categories/swm/24/m/00012/t125x150.jpg lrwxrwxrwx 1 user nobody 56 Feb 10 2010 t150x200.jpg -> /home/www/virtual/categories/swm/24/m/00012/t150x200.jpg これらがシンボリックリンクまたはエイリアスであるかどうかを知るにはどうすればよいですか?
13 bash  unix  shell 

5
Linuxでパス `//`はどのディレクトリを表しますか?
と入力してLinuxの上位レベルのディレクトリに戻りたい場合cd ..、タイプミスしましたcd //。驚いたことに、エラーは報告されていません。さらに、プロンプトはになりusername@hostname://$ます。lsルートディレクトリにいることを示しています。 これはシェルのバグですか、それとも機能ですか?機能の場合、//のエイリアスは/?私のシェルはGNU bash、バージョン4.1.5(1)-release(i686-linux-gnu)です。 よろしくお願いします。

1
Chmodおよび-r + r
コマンドchmodを間違った順序で呼び出してみました。chmod file.txt -rこれは何らかの理由で機能しました。chmod file.txt +r一方、仕事を拒否しました。どうしてこれなの?1つのコマンドが機能し、他のコマンドが機能しない理由は何ですか?
13 ubuntu  bash 

4
文字を再帰的にsedに置き換える方法は?
同じシーケンスを再度繰り返すことなく、文字シーケンスの出現を再帰的に置き換えることは可能ですか? sed次のシナリオのようにを実行すると、前述の出力を取得できます。 $ echo XX | sed -e 's/XX/XoX/g' XoX $ echo XXX | sed -e 's/XX/XoX/g' XoXX $ echo XXXX | sed -e 's/XX/XoX/g' XoXXoX ただし、出力が次の動作に従うことを期待しています。 入力: XX XXX XXXX 期待される出力: XoX XoXoX XoXoXoX sedだけで期待される動作を達成することは可能ですか?
13 linux  bash  regex  sed 

1
シフト挿入が挿入モードでのみ完全に機能するのはなぜですか?
vimを使用して、(CentOSサーバーのGit Bashの)一部のコンテンツをファイルに貼り付けようとしました。 私は、ファイルを開いて、使用してみましたshift+をinsert、私は最初の半分は(おおよそ)カットオフされることを気づいたが、私のセットvimの場合は、モードを挿入するとヒットshift+ insertすべてが完璧に貼り付けます。 これがなぜなのか疑問に思っていましたか? ありがとう
13 bash  vim 

2
コマンドラインのgitはEl Capitanで動作しなくなりました
昨夜OS X 10.11をインストールしたばかりで、私のBashターミナルが次のことを行ったことに驚きました。 $ git xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools. XCodeの以前のバージョンは、新しいOSに移行しませんでした。Gitの新規インストールを試みましたが、まだBashで同じXCodeエラーが発生しました。 これには正当な理由がありますか?
13 bash  git  xcode 

3
何をしますか。.bashrcは実際に実行しますか?
例えばを入力すると。.bashrcファイルに新しいエイリアスを追加すると、そのターミナルウィンドウですぐに使用できなくなり、最近まで.bashrcファイルをリロードするためにターミナルを再起動する必要があると思いました。それから私はどこかで私が書いたら . .bashrc これ.bashrcにより、現在のウィンドウでファイルがリロードされ、再起動する必要がなくなります。これはフィンで動作しますが、実際に何が起こっていますか?なぜこれが.bashrcファイルをリロードするのですか?

5
mkdirにdir1を作成するように指示し、既に存在する場合はdir2を作成し、存在しない名前に到達するまでどうすればよいですか?
「dir1」などの末尾に番号を付けてディレクトリを作成し、存在しないディレクトリ名が見つかるまでディレクトリが既に存在する場合はその番号を増やして、1行でこれを行う必要があります。 Linuxコマンドライン、次のようなもの: mkdir --increment dir$ それをどうやってやるの? これまでのところ、私はこれを持っています: dir=output; n=0; mkdir -p $dir$n; if test -d $dir$n; then n=$((n+1)); echo $dir$n; fi しかし、それは次のディレクトリ名をエコーするだけで、コマンドを再帰的に実行するために必要です。


2
数値範囲の正規表現に一致するファイルを削除する
多くのファイルがあるフォルダーがあります。一部のデータファイルには、1、2、3、...、300というラベルが付いています ターミナルを使用してこれらのデータファイルを削除します。どうすればいいですか? 私は次のようなことをしたい rm some-regular-expression-giving-numbers-from-0--300
13 bash  terminal  regex  rm 

2
bashでコマンドの一部を入力した後にctrl-rを使用する方法はありますか?
bashでは、Ctrl+ rコマンドは非常に便利です。Ctrl+ r whateverと入力すると、単語を含むコマンドの履歴が検索されますwhatever。しかし、私は、入力した場合whatever、私はその言葉を検索し、ヒットしたいことを実現Ctrl+ r何も起こりません。 キーを押して、Ctrl+ r whateverではなくwhatever Ctrl+を入力したかのように動作させる方法はありrますか? 私は次のものを持っています.inputrc: "\C-p": history-search-backward ただし、これは行の先頭が同じ場合にのみ機能します。

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