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

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

1
端末の最初の行にコマンドラインプロンプトを保持する方法
画面の上部にコマンドラインを保持し、その下のコマンドの出力を確認する必要があります。どのプラットフォームで利用可能なツールを使用してこれを達成するにはどうすればよいですか? 現在、ls foo -l結果を実行した場合、私が使用したすべての端末エミュレーターで次のようになります。 $ ls foo -l hi.txt bye.txt $ command prompt is here これを見てみたい: $ command prompt is here $ ls foo -l hi.txt bye.txt

2
bashでスクロールバックする際のSSH接続での間違った改行
GNOMEターミナルでSSH接続を介してBashターミナルを使用しています。サーバーはDebian Linux、クライアントはUbuntu Linuxです。 長い行の出力は適切に表示されますが、bash履歴でスクロールするためにUPキーを使用すると、出力は80文字だけになり、その後壊れて同じ行で再び開始されます。 次のようになります。 server01:/ usr / local / bin#very-long-command parameter1 paramter2 paramter3 ただし、次のようになります。 parameter3 usr / local / bin#very-long-command parameter1 paramter2
4 linux  bash  ssh 

2
日付の範囲ごとにファイルをリストする方法
3日経ったファイルをリストしたいと思います。私はstackoverflowでこれを見つけました: find . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' ' | grep 2012 しかし、コマンド全体の意味がわかりません。短くて簡単に理解できるものがあるのだろうか。


2
grepでファイルを並べ替える
数百の出力ファイルがあり、そのうちのいくつかにはエラーメッセージが含まれています。文字列「ERROR_1」を含むすべてのファイルを「subfolder_1」に、残りを2番目の「subfolder_2」に自動的に配置するとします。これは、どういうわけかgrepをパイピングすることで可能になるはずです。便利な構文は何でしょうか?
4 bash  grep  sorting  pipe 

1
isatty()はどのようにして端末から情報を取得しますか?
私がタイプすると: ls --color=auto または ls --color=auto | cat ls --color=auto > >(cat) 同じ出力が表示されません。したがって、プログラムには、そのSTDOUTが何かにパイプされているかどうかを知る能力があると思います。問題は、どのようにそれを知っているのですか? 私はENVのVARSを確認envし、env | cat私は同じことを取得します。答えはどこかにあります。どこがわからない。 この質問から、isatty()この機能を提供する人を使用できることがわかりました。それはシェルまたはカーネルの一部ですか?さらに進むと、この関数はPOSIX標準の一部であることがわかります。 今、私はいくつかのメカニズムでそれらの間で通信できる2つのプロセスがあることを知っています: STDIN / STDOUT / STDERR 終了コード 環境変数 システムコール Bashとlsはどちらもプログラムです。したがって、リストされたメカニズムのみを使用して情報を交換できます。 この背後にある本当の質問はisatty()、bashからどのように情報を取得するのですか?
4 linux  bash 

1
CentOS 7 bashでchmod 7760 <directory>は何をしますか?
誤ってコマンドchmod 7760を入力しました。chmod 770と入力するつもりでしたが、今では最初のコマンドが正確に何をしたのか興味があります。 chmod 7760と入力した後、ls -Alと入力しましたが、ディレクトリ名は白で、青色の強調表示がありました。また、私はずっとルートでした。何か案は?

8
Bashプロンプト:ディレクトリパスのイニシャルを取得する方法
私は通常bashプロンプト(PS1='\u@\h:\W$ ')に現在のディレクトリの名前だけを持っているので、私がいる場合は次のよう~/projects/superapp/src/になります: hamish@host:src$ ただし、フルパスを使用せずにフルパスを表示したいのですが。私は人々が持っているスクリーンショットを見てきました hamish@host:~/p/s/src$ 上記の例のディレクトリにある場合。それでは、PS1のどのような価値がそれをもたらすでしょうか?それとも失敗した場合、それを作成するにはどのスクリプトが必要.bashrcですか?

2
ファイル名に^ Mを追加するBashスクリプト
bashスクリプトの1つで、echo出力リダイレクトを繰り返し使用してファイルに追加することにより、ファイルを作成しています。ただし、結果のファイルには適切な名前が付けられませんが、常に^M末尾に印刷できない文字が追加されます。誰かが私が間違っていることを知っていますか?次の簡単なスクリプトは問題を示しています。 #!/bin/bash # Should create 'concat.txt' instead creates 'concat.txt^M' outfile="concat.txt" echo "'"$outfile"'" for item in "Able" "Baker" "Charlie"; do echo $item &gt;&gt; $outfile done システム:Ubuntu 9.04(x64)
4 bash 

3
bashを使用したplistファイルの更新エラー
bashを使用してplistファイルを更新しようとしています。一部の文字列ではplistファイルを更新できますが、一部の文字列ではエラーが発生します。例えば defaults write '/Users/test/Desktop/myPlist' 'My Key' "[My Value]" エラーを投げる 2011-08-10 18:49:36.208 defaults[17287:903] Could not parse: [My Value]. Try single-quoting it. 「[」と「]」の文字がスローされているように見えます。文字列「[My Value]」でこれを機能させる方法は?

2
bashスクリプトがumountから終了コードを受け取らないのはなぜですか?
実行するサーバーを管理するために長いbashスクリプトを作成しようとするのはこれが初めてであり、「set -ex」を使用すると、umountが失敗するとスクリプトが終了します。ifステートメントがキャッチすると思ったが、エコーが発生する前にスクリプトが終了する。 ここで見下ろしているのは何ですか? umount $MOUNTPATH if [[ $? -ne 0 ]]; then /bin/echo "Failed to unmount! Already unmounted?" fi
4 bash  script 

2
bashの文字列変数に引用符を挿入します
文字列変数の最初と最後に引用符を挿入する方法はありますか? 私はこの変数を言っています: string="desktop/first folder" これをエコーすると、次のように表示されます: desktop/first folder 文字列を次のように保存する必要があります。 "desktop/first folder"

1
Windows 10 bash WSLでNginxを使用してPHPを実行する方法は?
Windows 10 bashにPHP7とNginxをインストールしました。 PHPは/etc/php/7.1にインストールされますNginxは/ etc / nginxにインストールされます localhostにアクセスしてindex.phpをロードしようとすると、502 Bad Gatewayになります PHPスクリプトを適切に実行するように/ etc / nginx / sites-available / defaultを構成するにはどうすればよいですか?これまでのところ、私が作品を試したことはありません。
4 windows-10  bash  php 

2
各命令についてコメントできるように、このbashコードの行をどのように再構築すればよいですか
私はbashの行を持っています: SAMPLES=$(for f in `find $IN -iname *fastq.gz `; do basename $f | cut -c 1-4; done | sort | uniq) 私はそれらのそれぞれをコメントする目的で複数の行に分割しようとしています。各行またはその行の後にコメントを付けて、次のようなものを希望します。 SAMPLES= #comment $(for f in `find $IN -iname *fastq.gz `; \ #comment do basename $f | #comment cut -c 1-4; done | #comment sort | #comment uniq) 私は両方見ました …
3 bash  comments 

2
バックグラウンドの仕事が彼らにやったことを教えないようにするにはどうすればいいですか
RVM(Ruby Version Manager)ではあなたが作成することができます .rvmrc プロジェクトごとのファイル。これは基本的なルビーバージョンとライブラリ(gem)管理を扱います。このスクリプトは自動的に実行されます。 cd ディレクトリに。しかし、それはBashスクリプトに他なりません。スクリプトには、次のような特定の部分があります。 ( if ! command -v bundle ; then gem install bundler --no-rdoc --no-ri fi bundle | grep -v 'Using' | grep -v 'complete' | sed '/^$/d' ) &amp; これはいつでも実行されるので cd 私が毎回次のものを得なかったなら、それはディレクトリの中に、それは素晴らしいことです: [1]+ Done ( if ! command -v bundle; then gem install bundler …
3 bash  rvm 

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