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

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

7
各サブディレクトリ内のファイルの数
BASHコマンドで、ディレクトリの各サブディレクトリにあるファイルの数だけを一覧表示したいと思います。 ディレクトリ内など/tmpがありdir1、dir2...私が見てみたいと思います: `dir1` : x files `dir2` : x files ...
21 linux  bash 

1
Bash:オプションでコマンドに引数を渡す
別の変数に依存するコマンド呼び出しに引数を追加しようとしています。シェルスクリプトコードをご覧ください。 curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com 例では、titlenull以外が指定された場合、引数がに追加されcurlます。 titleスペースが含まれている場合、これは正しく機能しません。また$(...)、titleがnullの場合、予期しない空の引数を生成するため、引用符で囲むことができませんでしたcurl。 期待どおりに機能させるにはどうすればよいですか。

4
実行中のスクリプトによって書き込まれているファイルを開くことは安全ですか?
ファイルに書き込むシェルスクリプトを実行しています。 このスクリプトの完了には時間がかかる場合があります。スクリプト全体が完了するのを待つのではなく、部分的な出力を監視したいと思います。 スクリプトによって書き込まれているファイルを開く(ダブルクリックする)のは安全ですか?

4
すべてのスクリプトに* .shおよび* .rbファイル拡張子を付ける必要がありますか?
$ HOME / binディレクトリに、手巻きの実行可能スクリプトがたくさんあります。bashで書かれたものもあれば、Rubyで書かれたものもあります。それらはすべて、シェルに使用するインタープリター(私の場合はbashまたはRuby)を伝えるシェバン行を先頭に持っています。 これらのスクリプトにファイル拡張子を付けて、それらが記述されているスクリプト言語を示す方が良いのではないかと思っています。たとえば、Rubyのスクリプトには* .rbサフィックスが付いており、bashのスクリプトには* .shサフィックスが付いています。 現在、これらのスクリプトにはファイル拡張子のない単純な名前が付いています。 ベストプラクティスは何ですか?

3
install -cとcpの違い
install -cとcpの違いは何ですか?ほとんどのインストールではinstall -cを使用する傾向がありますが、manページからは、cpとは異なることを行うようには聞こえません(アクセス許可の設定を除く)。install -cおよびwhen cpを使用する場合
20 linux  installation  bash  cp  sh 


7
シェル変数がエクスポートされているかどうかを確認する最も簡単なスクリプト可能な方法は何ですか?
一部のシェルセッションでは、シェル変数が設定およびエクスポートされていない場合に警告フラグを出力できるようにします。 SET_MEが未設定またはnullの場合、プロンプトに「エラー」を出力するためにこのようなことを行うのはかなり簡単です。 test_var () { test -z "$1" && echo Error; } PS1='$(test_var "$SET_ME") \$ ' ただし、SET_MEエクスポートせずに設定した場合、これはフラグ付けに失敗します。これは、検出できるようにするエラーです。のようなもの$(bash -c 'test -z "$SET_ME" && echo Error;')や、の出力をgreppingするのexportは簡単ですが、SET_MEエクスポートされたかどうかをテストするためにできる簡単なチェックはありますか? 非POSIX、bashのみのソリューションは完全に受け入れられます。

2
ターミナルでの誤ったコピー/貼り付けを防止または中断するにはどうすればよいですか?
ターミナルに貼り付けると、クリップボードにあるものが期待したものと異なる場合があります。具体的には、ウェブサイトのページやテキストのページである場合があります。 これが起こると、ターミナルは狂い、急速に点滅し、できるだけcommand not found速く吐き出します。 いつかテキストにのようなものが含まれるのではないかと思いrm -rf /ます。 最適な方法は何ですか: 私がそのような間違いをしたときに行動しますか? そのような間違いの発生を防ぎますか? 詳細については、LinuxのurxvtターミナルのGNU画面ウィンドウでbashを使用します。 通常のCtrl-CまたはCtrl-Z私の経験に影響を与えません。

5
Network Managerに接続を再スキャンさせるにはどうすればよいですか?
UbuntuのNetwork Managerにワイヤレス接続を再スキャンさせるにはどうすればよいですか? ラップトップを閉じた後、ネットワークマネージャーに新しいワイヤレス接続が表示されません。再スキャンを強制するbashコマンドはありますか?sudo service network-manager restart助けにならない。


4
bash home / end / deleteキーはチルダを挿入しています。エスケープキーが前にある場合は[1〜[3〜
bashでは、home/ end/ deleteキーはチルダを挿入するか、エスケープキーが前にある場合:[1~ を入力しecho hellp、カーソルを移動しhel|lpてdeleteを入力し、bamを取得しました~tilde また、を入力しecho hellp、カーソルをhel|lpescに移動して削除し、bamと入力しました。[3~ $ echo hel~lp hel~lp $ echo hell[3~o hell[3~o ~ 私のバージョンのbash: $ bash --version GNU bash, version 3.1.17(1)-release (i686-pc-msys) Copyright (C) 2005 Free Software Foundation, Inc. 私が欲しいのは次のような行動ですcmd.exe: Escに現在の行/バッファーをクリアさせたい Homeにカーソルを最初の文字の前の行の先頭に移動させたい Endでカーソルを最初の文字の前の行末に移動させたい deleteで現在の行/バッファーから次の文字(カーソルの右)を削除します これを修正するには何を編集する必要がありますか?これはあなたのbashのデフォルトですか? 更新:私は、msys用のmingwでコンパイルされた、Windowsプログラムsh.exe(GNU bashの上で見ることができる)を実行しているWindowsマシンにいます: $ uname -s -m -o MINGW32_NT-5.1 i686 Msys

5
Linuxでテキストパターンを検索する
私はLinux初心者です。/ home / user1 /の下にあるすべての* .javaファイル(サブフォルダーを含む)で文字列「teststring」を検索する必要があります。Linuxでシェルコマンドを使用してそれを行うにはどうすればよいですか?
20 linux  bash 

7
コマンドラインからパイピングせずにティーを使用するようにbashスクリプトを強制する
大量の出力を持つbashスクリプトがあり、そのスクリプトを変更して(新しいスクリプトを作成しないで)、すべての出力をファイルにコピーしたいと思います。 スクリプトscript.shがあります: #!/bin/bash init do_something_that_outputs_stuff_to_STDOUT launch_applications_that_output_to_STDOUT fini そして、毎回入力することなく、STDOUTのファイルをscript.logファイルにコピーしたいと思います./script.sh | tee script.log。 ありがとう、トム
20 bash 

2
OS Xでcronジョブを設定して、毎日特定の時間にcurlコマンドを実行するにはどうすればよいですか?
毎日午前3時に実行したいCURLコマンドがありますが、その設定方法がわからず、ガイドがすべて変です。 私は多くの端末/ bashの経験があると仮定しますが、cronをセットアップしたことがありません。 cronジョブがスリープ状態でふたが閉じられている場合(macbook pro)でも、この1つのcurlコマンドを実行してからスリープ状態に戻すだけで、コンピューターを起動できますか? どちらに設定するのですか?
20 macos  mac  bash  cron 


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