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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。

11
bashシェルスクリプトですべての引数を伝播する
私は別のスクリプトを呼び出す非常に単純なスクリプトを書いており、現在のスクリプトから実行中のスクリプトにパラメーターを伝達する必要があります。 たとえば、私のスクリプト名はでfoo.sh、bar.sh foo.sh: bar $1 $2 $3 $4 各パラメーターを明示的に指定せずにこれを行うにはどうすればよいですか?

30
OS Xでの環境変数の設定
OS XでPATHなどの環境変数を変更する適切な方法は何ですか? 私はGoogleを少し調べて、編集する3つの異なるファイルを見つけました。 / etc / paths 〜/ .profile 〜/ .tcshrc OS Xはbashを使用しているので、これらのファイルの一部もありません。.tcshrcが間違っていることは確かです。これらの変数、特にPATHはどこで定義されていますか? OS X v10.5(Leopard)を実行しています。



14
ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
ターミナルを使用していて、コマンドのテキスト行を入力している場合、その行をクリア/削除するためのホットキーや方法はありますか? たとえば、私の現在の行/コマンドが本当に長いものである場合: > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here now> 上記から以下に移動するためのホットキーまたはコマンドはありますか? > ? 通常私は↓キーを押します、そして私の現在のラインが歴史の真新しいものであるなら、それはそれをクリアします。ただし、↑キーを使用してコマンド履歴を確認し、それらのコマンドの編集または使用を開始↓すると、プロンプトは履歴内で次に新しいコマンドにのみ変更されるため、↓複数回押しない限り、ここでは機能しません。
795 bash  terminal 

17
「許可」のメッセージをすべて「検索」から除外するにはどうすればよいですか?
許可を拒否されたメッセージをすべて非表示にする必要があります。 find . > files_and_folders 私はそのようなメッセージが出たときに実験しています。それが発生しないすべてのフォルダーとファイルを収集する必要があります。 アクセス許可レベルをfiles_and_foldersファイルに送ることは可能ですか? どうすれば同時にエラーを非表示にできますか?


10
2つのディレクトリツリーがある場合、どのファイルがコンテンツによって異なるかをどのようにして見つけることができますか?
2つのディレクトリツリーの違いを見つけたい場合は、通常は次のように実行します。 diff -r dir1/ dir2/ これにより、対応するファイル間の違いが正確に出力されます。内容が異なる対応ファイルのリストを取得したいだけです。これは単にコマンドラインオプションをに渡すだけのことdiffだと思いましたが、マニュアルページには何も見つかりませんでした。 助言がありますか?
786 linux  bash  shell  unix  diff 


13
gitリポジトリの行数を数える
gitリポジトリ内のすべてのファイルに存在する行の総数をどのようにカウントしますか? git ls-files gitが追跡するファイルのリストを表示します。 catこれらすべてのファイルに対するコマンドを探しています。何かのようなもの git ls-files | [cat all these files] | wc -l
766 bash  git  shell  line-count 


10
変数に値を割り当てる行ごとにファイルを読み取ります
次の.txtファイルがあります。 Marco Paolo Antonio 行ごとに読みたいので、各行に.txt行の値を変数に割り当てます。私の変数が$nameであるとすると、フローは次のとおりです。 ファイルから最初の行を読み取る 割り当て$name= "マルコ" いくつかのタスクを行う $name ファイルから2行目を読み取る 割り当て$name= "Paolo"
753 bash 


13
Bashでは、文字列が何らかの値で始まるかどうかをどのように確認できますか?
文字列が「node」で始まるかどうかを確認したい(例:「node001」)。何かのようなもの if [ $HOST == user* ] then echo yes fi どうすれば正しくできますか? さらに、HOSTが「user1」であるか「node」で始まるかを確認するために式を組み合わせる必要があります if [ [[ $HOST == user1 ]] -o [[ $HOST == node* ]] ]; then echo yes fi > > > -bash: [: too many arguments どうすれば正しくできますか?
745 string  bash  comparison 


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