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

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

6
KB / MB / Bytes形式で、特定のポートまたはアプリケーションのprocessIDについて、Linuxでリアルタイムのネットワーク統計を取得する方法
私が使った IPTraf、 Iftop、 vnstat、 bwm-ng、 ifconfig -a。これらのどれも、私のアプリケーションから送受信されているリアルタイムパケットをKBまたはMB形式で見つけるのを助けてくれません。その理由は、私は自分の圧縮が正しいことを非常によく確認する必要があるアプリケーションを書いているのですが、先に進むことをテストすることはできません。 非常に具体的で正確なリアルタイムネットワーク統計を追跡するために使用できるものは何ですか?


6
ハッシュでファイルの部分を比較する方法は?
1つのファイルが正常にダウンロードされ、別のダウンロードが失敗しました(大きなファイルの最初の100 MBのみ)。同じファイルであると思われます。 これを確認するために、ハッシュをチェックしたいと思いますが、ダウンロードに失敗したファイルの一部しか持っていないため、最初の数メガバイト程度をハッシュしたいだけです。 どうすればいいですか? OSはWindowsですが、cygwinとMinGWがインストールされています。
19 bash  hashing 

3
コマンド対プログラム?
私は、違いを探していたadduserとuseraddし、説明はそれがあるuseradd一方で、コマンドでadduserのperlスクリプトです。私はperlスクリプトが何であるかを理解していますが、私が理解していないのはcommand正確にその時のものです。 、などのコマンドはls、すべて1つのことを行う言語で書かれたシンプルなプログラムだといつも思っていました。これらの「単純なプログラム」とperlスクリプトの違いは何ですか?lncd もちろん、(perl)スクリプトはコンパイルされず、実行時に解釈されることを知っていますが、それだけが違いではないと思いますか?

2
任意のシェルで実行されるシェルスクリプトの作成(複数のシバン行を使用しますか?)
私はシェルスクリプトの詳細を調べ始めたばかりで、常にスクリプトをファイルにスローし、マークを付けてchmod +x完了/path/to/script.shし、デフォルトのインタープリターをそのまま使用できるようにしました。シェルに使用しました。どうやら/bin/sh、zshプロンプトからスクリプトを実行した場合でも、スクリプトにzsh固有のものを入れ始め、実行しないと失敗するため、デフォルトであるようですzsh /path/to/script.sh。 ポイントを得るために、ここに私の質問があります: #!/path/to/shell先頭にシェバン行()がない場合、どのシェルがスクリプトを実行しますか?推測します/bin/shが、確認できません。 任意のプラットフォームで実行されるシェルスクリプトの記述に関して、「ベストプラクティス」と見なされるものは何ですか?(OK、これは一種の無制限の) zshを使用しようとし、zshが利用できない場合はbashにフォールバックするスクリプトを書くことは可能ですか?以下のように2つのシバン行を入れてbad interpreter: /bin/zsh: no such file or directoryみましたが、zshのないマシンで試してみるとエラーが出ます。 #!/bin/zsh #!/bin/bash

7
シェルが終了コードを待つことなく、CygwinのNotepad ++を使用する
Cygwinを実行しているので、Macにmate whateverあるような、TextMateのインスタンスを開くために入力できるメインシェルエディターとしてNotepad ++を使用したいと思います。私には~/.bashrcCygwinの内のファイルIは、次の別名と環境変数が設定されています。 export EDITOR="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe" alias np="/cygdrive/c/Program\ Files/Notepad++/notepad++.exe" 主に機能します。入力するnp whateverか、Cygwinプログラムが$ EDITORを呼び出すと、Notepad ++が開きます。 ただし、シェルはNotepad ++が閉じられるまで待機し、それまで入力を許可しません。これはbashに固有のものかもしれませんが、CygwinからNotepad ++を開き、シェルに終了コードの続行を待たないように指示するにはどうすればよいですか?&aliasコマンドの最後にa を追加しても正しく機能しませんfilename: command not found。ファイルを開く代わりに、無題のファイルを開いて警告するだけです。 ありがとう!
19 bash  cygwin  notepad++ 

2
Unix:ダッシュで始まるファイル-
OK、ダッシュで始まるファイルがたくさんあります-。それはあまり良くありません...そして私はそれらの名前を変更したいです。私の特定のケースでは、彼らの前にキャラクターを置きたいだけです。 動作するはずの次の行を見つけましたが、ダッシュのために動作しません。 for file in -N*.ext; do mv $file x$file; done echoを前に置くと、mvたくさんの mv -N1.ext x-f1.ext mv -N2.ext x-f2.ext 当然ですが、最初のファイル名はオプションであると考えられます。だから私はechoそれを削除して実行すると、私はただの束を得る mv: illegal option -- N 私はそれを変更しようとしました for file in -N*.ext; do mv "$file" "x$file"; done しかし、引用符は無視されているようです。一重引用符を使用しようとしましたが、変数は展開されませんでした...ここで何をしますか? 更新:引用を引用するようになりました。このような: for file in -N*.ext; do mv '"'$file'"' '"'x$file'"'; done それをエコーすると、正しく見えますが、実際に実行すると、 mv: rename "-N1.ext" to …
19 bash  unix  rename 

6
bashコマンドラインを効率的に移動するにはどうすればよいですか?
そのため、upシェル(OSXまたはUbuntuでのBash、ほとんど)で使用しますが、カーソルの現在の場所の後に必要なものがあることを時々知っています。上記の行で完了している行を持つ方法はありますか?打つupとleft迷惑です。 を除いてtab、他のトリックもクールです。 以下に例を示します(〜quackのリクエストごと): 入力してmkdir /where/the/hell/is/that/thingから、同じディレクトリにcdします。しかし、今ではmeta-bについて知っています:)

3
bashスクリプトを実行する方法は?
そこで、最初のbashスクリプトを作成しました。 #!/bin/bash echo 'hello world!' exit 私はそれがbashするのに適切な場所を持ち、実行可能であることを知っています: $ which bash /bin/bash $ chmod +x myscript.sh コマンドラインから実行したいのですが、エラーが発生します。 $ myscript.sh myscript.sh: command not found だから代わりに私はこれを試して、それが動作します: $ bash myscript.sh hello world! これは私が常に実行する必要がある方法ですか?を前に付けずに他のスクリプトを実行したように感じbashます。myscript.shを前に付けずに実行するにはどうすればよいbashですか? 更新:ここでは、bashスクリプトを実行する理由と方法を説明します。

13
Windowsコマンドライン:現在の日付を名前に含むファイルを作成します
バッチスクリプトからzipファイルを作成しようとしています。archive_.zipのような名前にする必要があります 残念ながら、これはスラッシュのためにy / m / dのようなフォーマットのシステムでは機能しません。 zip some_options "archive_%DATE%.zip" %DATE%変数は次のように展開されます Mon 09/28/2009 gnuwin32パッケージにアクセスできるので、たとえば、sedスペースとスラッシュをダッシュ​​に置き換えることができます。問題は、の出力をどのように使用しsedてzipアーカイブのファイル名を作成するのですか? Unix(bash)では、逆引用符を使用してコマンドをその場で評価し、その出力を別のコマンドで使用できます。 zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip Windowsで類似したものはありますか? または、変数に戻り値を設定し、sedそれを使用してファイル名を作成する方法がありますか?

6
viモードのbashの最後のコマンドの最後のパラメーター
私は(Stack Overflowで)最愛のbashをviモードで使用することを確信しています。これまでのところ、私は非常によくそれに慣れて、私はそれが好きです。 しかし、私は本当に1つの機能を見逃しています:emacsモードでは、「ESC」を押すことで前のコマンドの最後のパラメーターを入力できます。(つまり、エスケープを押してから。を押します) viモードで最後のパラメーターを挿入するデフォルトのバインディングはありますか?私はそれを見つけることができず、このコマンドを本当に見逃しています...
19 bash 

2
OS Xで.bash_historyに保存せずに端末コマンドを実行しますか?
このサイトでは、Linux上でspaceターミナルコマンドの前にaを追加してそれを寄せ付けないと言ってい.bash_historyます。 これはMac OS Xでは機能しないようです。履歴に保存せずにターミナルで単一のコマンドを実行する方法を知っている人はいますか? 私は歴史をクリアしたくありません。

1
.bashrcのこの行により、Bashの起動が遅くなります。何がこれを引き起こす可能性がありますか?
私の.bashrcファイルには、この効果に対する行が含まれています。 alias prog="/path/to/script.sh $(find $(pwd) -name prog)" この行をコメントアウトすると、新しいターミナルを開くとほぼ即座にBashが起動します。この行では、カーソルが表示されるまでに4〜5秒の遅延があります。 ネストされたコマンド$(pwd)などを削除すると、再び高速化されます。なんでこんなことが起こっているの?それでも、何らかの方法でネストされたコマンドを使用できますか?

1
`echo -e“ \\\ SOME_TEXT”`にバックスラッシュが1つしか表示されないのはなぜですか?
Linuxシェルでのキャラクターエスケープの舞台裏で何が起こっているのかを説明していただけますか?私は次のことを試してみましたが、何がどのように(そしてどのように)起こっているのかを理解するのに成功しませんでした: root@sv01:~# echo -e "\ Hello!" \ Hello! root@sv01:~# echo -e "\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\\ Hello!" \\ Hello! root@sv01:~# echo -e "\\\\\\ Hello!" \\ Hello! root@sv01:~# echo -e "\\\\\\\ Hello!" \\ Hello! …

3
PDFのサイズを縮小してブックマークを保持するにはどうすればよいですか?
〜259 MBのPDFがあります。私がやったpdf2psとps2pdf。最終的なサイズは45 MBでした。読者には品質の目に見える違いはありません。ただし、ブックマークは失われました。を使用してみましたpdftkが、ブックマークが保存されませんでした。 pdftk ... update_info サイズの大幅な縮小の原因は何ですか?ブックマークを保持し、サイズを小さくしたままにする代替手段はありますか(Linuxコマンドラインの代替手段が望ましい)。
19 linux  bash  pdf 

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