• [解決済み] git リポジトリの行数をカウントする

    質問 git リポジトリ内のすべてのファイルに存在する行の総数を数えるにはどうしたらよいでしょうか? git ls-files は、gitによって追跡されるファイルのリストを与えてくれます。 というコマンドを探しています。 cat をすべて表示します。以下のようなものです。 git ls-files | [cat all these files] | wc -l 解決方法

    2022-03-18 11:40:34
  • [解決済み] Bashでインデックスを指定せずに配列に新しい要素を追加する

    質問 PHPのような方法はありますか? $array[] = 'foo'; をbashで実行するのと同じです。 array[0]='foo' array[1]='bar' 解決方法は? はい、あります。 ARRAY=() ARRAY+=('foo') ARRAY+=('bar') Bashリファレンスマニュアル : 代入文がシェル変数や配列のインデックスに値を

    2022-03-18 08:47:47
  • [解決済み] Bashでlsを使ってディレクトリだけをリストアップする?

    質問 このコマンドは、現在のパス内のディレクトリを一覧表示します。 ls -d */ 具体的にどのようなパターンかというと */ はどうするのでしょうか? また、上記のコマンドで絶対パスを与えるにはどうすればよいのでしょうか(例えば ls -d /home/alice/Documents ) にあるディレクトリだけをリストアップすることはできますか? 解決方法は? */

    2022-03-18 06:02:29
  • [解決済み] 一重引用符で囲まれた文字列の一重引用符をエスケープするには

    質問 例えば、Bashがあるとします。 alias のようなものです。 alias rxvt='urxvt' というのがありますが、これは問題なく動作します。 しかし alias rxvt='urxvt -fg '#111111' -bg '#111111'' は動作しませんし、どちらも動作しません。 alias rxvt='urxvt -fg \'#111111\'

    2022-03-18 05:56:29
  • [解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?

    質問 以下のような、かなりシンプルなスクリプトがあります。 #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF このスクリプトをコマンドラインから実行し、引数を渡しても、何も出力されません。 しかし、このスクリプトの中の $MOREF と

    2022-03-18 04:07:05
  • [解決済み] シェルコマンドを実行しながらエコーする方法

    質問 シェルスクリプトで、呼び出されたすべてのシェルコマンドをエコーし、任意の変数名を展開するにはどうすればよいですか? 例えば、次のような行があったとします。 ls $DIRNAME スクリプトでコマンドを実行し、次のように表示させたいと思います。 ls /full/path/to/some/dir 目的は、呼び出されたすべてのシェルコマンドとその引数のログを保存するこ

    2022-03-18 02:03:03
  • [解決済み] Bashで文字列をデリミターで分割するには?

    質問 この文字列を変数に格納しています。 IN="[email protected];[email protected]" で文字列を分割したいと思います。 ; というようにデリミタがあります。 ADDR1="[email protected]" ADDR2="[email protected]" は必ずしも必要ではありません。 ADDR1 と ADDR2 という変数があります。それらが配列の要素であれ

    2022-03-17 22:03:18
  • [解決済み] ターゲットマシン上でsshがバックグラウンドでコマンドを実行するようにする

    質問 に続く質問です。 シェルスクリプトでsshを使用するには? の質問をします。 リモートマシンで、そのマシンのバックグラウンドで実行されるコマンドを実行したい場合、sshコマンドを返すようにするにはどうしたらいいでしょうか? コマンドの最後にアンパサンド(&)を入れるだけでは、ハングアップするだけです。 コマンドの正確な形は次のようなものです。 ssh user@targ

    2022-03-17 21:35:09
  • [解決済み] Bashでコマンド内のシングルクォート内の変数を展開する

    質問 からのコマンドを実行したいのですが バッシュスクリプト は、シングルクォートと、シングルクォートの中にあるいくつかの他のコマンドと、変数を持っています。 例 repo forall -c '....$variable' この形式では $ はエスケープされ、変数は展開されません。 以下のバリエーションを試しましたが、拒否されました。 repo forall -

    2022-03-17 18:55:18
  • [解決済み] Bashを使用してコマンドからの出力をすべて抑制するにはどうすればよいですか?

    質問 私は、パラメータでプログラムを実行するBashスクリプトを持っています。 そのプログラムは、何らかのステータス(doing this, doing that...)を出力します。このプログラムには、静かにするオプションはありません。どうすればスクリプトに何も表示させないようにできますか? Windowsのようなものを探しています。 "echo off" . 解決方法は?

    2022-03-17 18:21:57
  • [解決済み】Bashでは一重の角括弧[ ]よりも二重の角括弧[[ ]]の方が好ましいですか?

    質問 最近、同僚がコードレビューで [[ ]] よりも優先されます。 [ ] のような構成で if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi 根拠を示せなかった。あるんですか? 解決方法は? [[ は驚きが少なく、一般的に安全に使うことができます。しかし

    2022-03-17 18:10:19
  • [解決済み] stdoutとstderrの両方をファイルにリダイレクトする方法 [重複]。

    質問 この質問はすでにここに回答があります : Bashで標準出力と標準エラーの両方をファイルにリダイレクトして追加する方法 (回答8件) 閉店

    2022-03-17 17:21:05
  • [解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?

    質問 ターミナルを使用していて、コマンドのテキスト行を入力する場合、その行をクリア/削除するホットキーまたは何らかの方法はありますか? 例えば、現在の行やコマンドが非常に長いものであった場合。 > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is here

    2022-03-17 16:48:57
  • [解決済み] 最初の引数を除くすべての引数を処理する(bashスクリプトの場合)

    質問 最初の引数をファイル名として予約し、その他のオプションの引数はスクリプトの他の部分に渡すというシンプルなスクリプトがあるのですが、このような場合、どのようにすればよいでしょうか。 Googleで調べると このウィキ しかし、それは文字通りの例を提供するものでした。 echo "${@: -1}" みたいな感じで、他がうまくいかない。 echo "${@:2}"

    2022-03-17 15:24:21
  • [解決済み] シェル(BASH/ZSH/SH)でファイルの絶対パスを取得する方法を教えてください。

    質問 質問:どのファイルを与えても、その絶対パスを表示する簡単なsh/bash/zsh/fish/...コマンドはあるのでしょうか? 使用例 私は、ディレクトリ /a/b というファイルへのフルパスを表示したい。 c をコマンドラインで表示し、他のプログラムに簡単に貼り付けることができます。 /a/b/c . 単純なことですが、これを行う小さなプログラムがあれば、長いパスを処理する

    2022-03-17 14:49:46
  • [解決済み] bashからバイナリでファイルを見るには?

    質問 カレントディレクトリにあるファイルの内容を、コマンドラインからバイナリで表示したいのですが、どうすればいいですか?どうすれば実現できますか? 解決方法は? xxd は、2進数と16進数の両方を行います。 binを使用します。 xxd -b file hex: xxd file

    2022-03-17 14:31:45
  • [解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?

    質問 プログラムが存在するかどうかを、エラーを返して終了するか、スクリプトを続行するかのどちらかの方法で検証するにはどうしたらよいでしょうか? 簡単なようで、ずっと困っているんです。 どのように解決するのか? 回答 POSIX互換です。 command -v <the_command> 使用例です。 if ! command -v <the_com

    2022-03-17 14:03:14
  • [解決済み] Bash における三項演算子 (?:)

    質問 次のような方法はありますか? int a = (b == 5) ? c : d; Bashで? 解決方法は? 三項演算子 ? : の短縮形です。 if/else case "$b" in 5) a=$c ;; *) a=$d ;; esac または [[ $b = 5 ]] && a="$c" || a="$d"

    2022-03-17 13:20:53
  • [解決済み] 特殊なドル記号のシェル変数とは何ですか?

    質問 Bashでは、一貫した意味を持つ特別な値を持つ変数がいくつかあるようです。例えば、以下のようなものです。 ./myprogram &; echo $! は、バックグラウンドになったプロセスの PID を返します。 myprogram . 他にも、以下のようなものがありますね。 $? というのが現在のTTYだと思います。他にもあるのでしょうか? 解決方法は?

    2022-03-17 12:14:23
  • [解決済み] ls コマンド: どうすれば、1ファイルにつき1行の再帰的なフルパス リストを取得できますか?

    質問 どうすれば ls に再帰的な一行ごとのパスの平坦なリストを吐き出させることができますか? 例えば、私はファイルのフルパスとフラットなリストが欲しいだけです。 /home/dreftymac/. /home/dreftymac/foo.txt /home/dreftymac/bar.txt /home/dreftymac/stackoverflow /home/dreftymac/

    2022-03-17 11:47:37