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

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

2
シェル環境でファイルとディレクトリを色分けするにはどうすればよいですか?
オンラインで多くのスクリーンキャストを見てきましたが、そこではファイルとディレクトリが使いやすいように色分けされています。bashターミナル、OS X 10.9、およびiTerm2で同じことを実現したいと思います。インターネット(iTerm 2のカラーテーマを含む)を精査しましたが、探しているものが正確に見つかりませんでした。 OS X 10.9を使用してiTerm 2を使用して、ファイルとディレクトリを異なる方法で色分けできますか?
2 macos  bash  shell  colors  iterm2 

1
Windows 10のUbuntuシェルでaptインストールを使用する場合のエラー
私はpythonを入手し、今後のプロジェクトで動作する環境をセットアップしようとしていました。 Windows 10 Ubuntu bashでは、次のコマンドを正常に実行します。 sudo wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 次に、解凍​​して、他のコマンドもいくつか入力します。特定のステップでgccが必要であることがわかりました。だから私は次のコマンドを試します: sudo apt install gcc しかし、次のエラーメッセージで失敗しました。 Err:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 binutils amd64 2.26.1-1ubuntu1~16.04.4 Could not connect to archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (111: Connection refused) [IP: 2001:67c:1560:8001::14 80] Err:2 http://security.ubuntu.com/ubuntu xenial-security/main amd64 libc-dev-bin amd64 2.23-0ubuntu9 Unable to connect to archive.ubuntu.com:http: [IP: 2001:67c:1560:8001::14 80] …

1
コマンドの失敗時に「source」dスクリプトを自動で返す
source内部のコマンドが失敗した場合、dスクリプトを自動復帰させるにはどうすればよいですか? たとえば、失敗時に自動終了するスクリプトがあるとしますset -e。たとえば、 #!/bin/bash # foo.env set -e # auto-exit on any command failure echo "hi" grep 123 456 # this command will fail (I don't have a file named "456") echo "should not reach here" コマンドを正常に実行すると、失敗したgrepコマンドで自動的に終了します。 box1% ./foo.env hi grep: 456: No such file or directory ただし、sourceスクリプトを実行すると、ソースとなるスクリプトだけでなく、現在のシェルが終了します。 box1% ssh …
2 bash 

2
.tarをダウンロードして特定のディレクトリに抽出する
gitリポジトリのtarをダウンロードし、その内容を別のフォルダーに抽出したい。 次の行(わかりやすくするために分割されています)は機能します。 curl -L -0 nt-dotfiles.tar.gz https://api.github.com/repos/nicktomlin/laptop/tarball \ | tar --strip-components=1 -zx -C ~/Documents/dotfiles しかし、このエラーが発生します: curl: (6) Could not resolve host: nt-dotfiles.tar.gz; nodename nor servname provided, or not known 私は物事をそのままにしておくことに問題はありませんが(まだ機能しているので)、エラーに興味があります。 ありがとう!
2 bash  curl 

3
変数または文字列でgrepを使用する方法は?
私はbashスクリプトを書いており、ファイル名の末尾にピリオドが付いているかどうかを確認する必要があります(もしそうならそれを取得しますが、変数または文字列で正規表現を使用する方法を理解することはできません)。 次のようにecho、文字列をgrepにパイプするために端末で使用できました。 echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+" しかし、この出力を変数に割り当てる必要があります。私はこれを試しました: revNumber= echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+" しかし、それは機能しません。他にもたくさん試しましたが、有効なものはありませんでした。 私のbashスクリプトでは、文字列ではなく変数でgrepを使用しますが、ここでの概念は同じです。 文字列または変数にgrepを使用して、結果を別の変数に保存するにはどうすればよいですか?
2 linux  bash  grep 

3
bashの複雑なエイリアスの戻り値は何ですか?
一連のコマンドのエイリアスであるコマンドを実行すると、どの値がシェルに返されますか?また、次のように定義されたエイリアスがあると仮定します。 alias doit 'cd ~/some/dir; ./my_app; cd -' ./my_appエイリアス化されたコマンド全体の戻り値を返す戻り値を作成するにはどうすればよいですか?


3
bashスクリプトによる出力の解析方法
ネットワークストレージの読み取り/書き込みパフォーマンスをテストするスクリプトを作成していますが、スクリプトを完了するには少し助けが必要です。 スクリプトは簡単です: キャッシュをクリアするためにNFSマウントをリロードします nfsにテストファイルを書き込む 記録タイム nfsからテストファイルを読み取ります 記録タイム 解決すべき問題が1つあります。timeコマンドの出力を解析し、テキストファイルに保存します。 時間コマンドは次の3つの値を出力します。実0m0.000sユーザー0m0.000s sys 0m0.000s リアルタイムが欲しいだけです。読み取り用に1ファイル、書き込み用に1ファイル。 これは私がこれまでに持っているものです: #!/bin/bash for i in [`seq 1 20`]; echo "remounting autofs" /etc/init.d/autofs reload; wait 5; echo "write test" #for write perf do time dd if=/dev/zero of=/home/nfs_perf_testing/samplefile$i bs=1M count=1024 oflag=direct; echo "write test done"; wait 5; echo "read test"; …
2 linux  bash  nfs  dd 


1
なぜSSHに貼り付けるのが非常に遅いのですか?
ほとんどの場合、私が合理的に大きなチャンクをSSHターミナルに投稿するたびに、20秒ごとに1000文字のような速度で絶対にクロールされます。時には実質的に停止します。 「かなり大きなチャンク」は大量のデータのセットではなく、5000文字(php、ascii)のスクリプトよりも少ないことがよくあります。 どうしてこれなの? 100%のCPUを使用して、ターゲットサーバーのbashがスラッシングしています。どうしたの? Tracerouteを編集します。 traceroute to ec2-23-23-251-251.compute-1.amazonaws.com (23.23.251.251), 64 hops max, 52 byte packets 1 192.168.1.1 (192.168.1.1) 1.704 ms 1.040 ms 0.914 ms 2 10.240.88.1 (10.240.88.1) 11.722 ms 12.449 ms 12.633 ms 3 bmly-core-2b-ae4-1332.network.virginmedia.net (80.3.65.233) 10.545 ms 20.922 ms 10.216 ms 4 brnt-bb-1b-ae6-0.network.virginmedia.net (213.105.159.229) 37.524 ms 13.632 ms 15.232 …
2 bash  ssh  openssh 

2
bashなしでRHELを起動する方法
削除した場合にRHEL VMを起動する方法 /bin/bash?起動しようとすると、私は今、次のエラーが表示されます。 "INIT: Cannot execute "/etc/rc/d/rc.sysinit" 私が試した次の事は追加によってカーネルブートパラメータを修正することでした init=/bin/ksh 機能的なシェルを私に与えた行の終わりに。その後、書き込み権限を取得するために、ルートパーティションを再マウントしました。 mount -o remount,rw / それから私はシステムをだましてbshと考えさせ、シェルとしてkshを使って起動しようとしました。 ln -s /bin/ksh /bin/bash その後、システムを正常に再起動しました。残念ながらkshは互換性がないのでこれはうまくいきませんでした /etc/rc.d/rc.sysinit いくつかのbash特有のトリックを使います。 bashを再インストールしなくてもシステムを正常に起動させる方法について他に誰かが提案をしていますか?


2
正方格子に文字を表示しますか?
文字を四角のように表示するにはどうすればよいですか。文字自体は正方形である必要はありませんが、文字の中心点すべてにグリッドを描く場合は、正方形のグリッドにする必要があります。 私は要塞のレイアウトを設計しているのでこれをしたいと思います ドワーフ要塞 。ゲームは正方形/立方体のグリッド上に設定されています。
1 linux  bash  vim  fonts 

0
CygwinとCygwin64の端末にプロンプ​​トが表示されない
cygwinとcygwin64をインストールして再インストールしようとしました。私はまた異なるミラーサイトを試しました。 のような線を見る代わりに user@PC~ $、カーソルが点滅している空白の画面が表示されます。 cygwin端末の特性は次のように述べています。 C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - 私も試した stty sane そして、以下のエラーを受け取りました: sh:コンソール入力モードを取得できませんでした。ハンドルが無効です。 sh:コンソール出力モードを取得できませんでした。ハンドルが無効です。 sh:コンソールバッファ情報を取得できませんでした:ハンドルが無効です。 sh:コンソールモードを設定できませんでした。ハンドルが無効です。 誰もがこの問題を経験していますか?どのように解決しましたか?

2
Nmapは通常のユーザーよりrootとして遅い
私の会社独自のデータレコーダーの自動検出とリモートコントロールを可能にするためにbashスクリプトを作成しています。レコーダーはLinuxのカスタムバージョンを実行し、本質的に強力なpisまたはarduinosです。 デバイスのイーサネットポートは、ネットワークに接続したときにDHCPリースが与えられるように設定されています。デバイスを検出するために、私は自分のローカルマシンで/var/lib/dh​​cp/dhcpd.leasesを監視しています。それぞれのユニークなエントリに対して、私はsshサーバの状態をテストするためにportscanを使います。 nmap。このスクリプトの自動起動を有効にするために、/ etc / rc3.d / rc.localから呼び出されているため、起動時にrootによって実行されます。これは物事が奇妙になるところです。 常に新しい接続を検出できるようにするため、dhcpd.leasesファイルは無限ループでチェックされます。また、各ループの反復時間を短縮するために、システムのフットプリントを小さくしたいと考えています。 nmap。これは使用中の正確な行です。 nmap --max-retries=1 -p 22 --host-timeout=50ms $ip_address 普通のユーザーとして走ったときこのラインは信じられないほど一貫して動作します、しかしrootとして、私は一貫して肯定的な結果を得るために600msまでタイムアウトまで増加しなければなりません。私はそれを使ってそれをテストしました time これは通常の結果です(600msのタイムアウトで行われます)。 Starting Nmap 6.40 ( http://nmap.org ) at 2014-12-19 09:41 EST Nmap scan report for 192.168.53.101 Host is up (0.00039s latency). PORT STATE SERVICE 22/tcp open ssh Nmap done: 1 IP address …
1 bash  unix  root  nmap 

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