| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
| linux:bat [2025/03/09 07:33] – [bat + fzf] ともやん | linux:bat [2025/12/09 22:45] (現在) – [Caddyfile が無い🤪] ともやん |
|---|
| 本家: [[git>sharkdp/bat|sharkdp/bat: A cat(1) clone with wings.]]\\ | 本家: [[git>sharkdp/bat|sharkdp/bat: A cat(1) clone with wings.]]\\ |
| ドキュメント: [[git>sharkdp/bat/blob/master/doc/README-ja.md|bat/doc/README-ja.md at master · sharkdp/bat]]\\ | ドキュメント: [[git>sharkdp/bat/blob/master/doc/README-ja.md|bat/doc/README-ja.md at master · sharkdp/bat]]\\ |
| | |
| | ===== インストール ===== |
| | **DietPi**\\ |
| | DietPi では bat は batcat であるためシンボルリンクを張る🤔\\ |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#AFFF00"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">apt</font> install bat fzf <font color="#A347BA">-y</font> |
| | </pre></html></WRAP> |
| | <WRAP color_result_hlong><html><pre> |
| | パッケージリストを読み込んでいます... 完了 |
| | 依存関係ツリーを作成しています... 完了 |
| | 状態情報を読み取っています... 完了 |
| | bat はすでに最新バージョン (0.22.1-4) です。 |
| | 以下のパッケージが新たにインストールされます: |
| | fzf |
| | アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 7 個。 |
| | 992 kB のアーカイブを取得する必要があります。 |
| | この操作後に追加で 3,153 kB のディスク容量が消費されます。 |
| | 取得:1 http://ftp.udx.icscoe.jp/Linux/raspbian/raspbian bookworm/main armhf fzf armhf 0.38.0-1 [992 kB] |
| | 992 kB を 5秒 で取得しました (216 kB/s) |
| | 以前に未選択のパッケージ fzf を選択しています。 |
| | (データベースを読み込んでいます ... 現在 34903 個のファイルとディレクトリがインストールされています。) |
| | .../fzf_0.38.0-1_armhf.deb を展開する準備をしています ... |
| | fzf (0.38.0-1) を展開しています... |
| | fzf (0.38.0-1) を設定しています ... |
| | man-db (2.11.2-2) のトリガを処理しています ... |
| | </pre></html></WRAP> |
| | <WRAP color_command><html><pre> |
| | <font color="#AFFF00"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:solid">sudo</u></font> <font color="#26A269">ln</font><font color="#999999"> </font><font color="#A347BA">-s</font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:solid">/usr/bin/batcat</u></font><font color="#999999"> </font><font color="#999999"><u style="text-decoration-style:solid">/usr/bin/bat</u></font> |
| | </pre></html></WRAP> |
| | </WRAP> |
| |
| ===== 使い方 ===== | ===== 使い方 ===== |
| YAML <font color="#26A269">yaml</font>, <font color="#26A269">yml</font>, <font color="#26A269">sublime-syntax</font>, <font color="#26A269">.clang-format</font>, <font color="#26A269">fish_history</font> | YAML <font color="#26A269">yaml</font>, <font color="#26A269">yml</font>, <font color="#26A269">sublime-syntax</font>, <font color="#26A269">.clang-format</font>, <font color="#26A269">fish_history</font> |
| Zig <font color="#26A269">zig</font> | Zig <font color="#26A269">zig</font> |
| | </pre></html></WRAP> |
| | </WRAP> |
| | |
| | === Caddyfile が無い🤪 === |
| | [[git>caddyserver/sublimetext|caddyserver/sublimetext: Caddyfile syntax highlighting for Sublime Text 3]]\\ |
| | Caddyfile Syntax Highlighting for Sublime Text 3 を bat に追加😉\\ |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">mkdir</font> <font color="#A347BA">-p</font> <font color="#A2734C">"</font><font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">bat</font> <font color="#A347BA">--config-dir</font><font color="#12488B"><b>)</b></font><font color="#A2734C">/syntaxes"</font> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">curl</font> <font color="#A347BA">-o</font> <font color="#A2734C">"</font><font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">bat</font> <font color="#A347BA">--config-dir</font><font color="#12488B"><b>)</b></font><font color="#A2734C">/syntaxes/Caddyfile.sublime-syntax"</font> \ |
| | https://raw.githubusercontent.com/caddyserver/sublimetext/refs/heads/master/Caddyfile.sublime-syntax |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | % Total % Received % Xferd Average Speed Time Time Time Current |
| | Dload Upload Total Spent Left Speed |
| | 100 2175 100 2175 0 0 4242 0 --:--:-- --:--:-- --:--:-- 4256 |
| | </pre></html></WRAP> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">bat</font> <font color="#A347BA">--config-dir</font><font color="#12488B"><b>)</b></font>/syntaxes/Caddyfile.sublime-syntax |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> cache <font color="#A347BA">--build</font> |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | No themes were found in '/home/tomoyan/.config/bat/themes', using the default set |
| | Writing theme set to /home/tomoyan/.cache/bat/themes.bin ... okay |
| | Writing syntax set to /home/tomoyan/.cache/bat/syntaxes.bin ... okay |
| | Writing metadata to folder /home/tomoyan/.cache/bat ... okay |
| | </pre></html></WRAP> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">--list-languages</font> <font color="#12488B"><b>|</b></font> <font color="#26A269">grep</font> <u style="text-decoration-style:solid">Caddyfile</u> |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | <font color="#C01C28"><b>Caddyfile</b></font>:<font color="#C01C28"><b>Caddyfile</b></font> |
| | </pre></html></WRAP> |
| | </WRAP> |
| | |
| | === Logrotate が無い🤪 (Generate by Grok😍) === |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">mkdir</font> <font color="#A347BA">-p</font> <font color="#A2734C">"</font><font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">bat</font> <font color="#A347BA">--config-dir</font><font color="#12488B"><b>)</b></font><font color="#A2734C">/syntaxes"</font> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">nano</font> <font color="#A2734C">"</font><font color="#A347BA">$</font><font color="#12488B"><b>(</b></font><font color="#26A269">bat</font> <font color="#A347BA">--config-dir</font><font color="#12488B"><b>)</b></font><font color="#A2734C">/syntaxes/logrotate.sublime-syntax"</font> |
| | </pre></html></WRAP> |
| | <WRAP color_result_long><html><pre> |
| | <font color="#FF5F5F">name</font><font color="#FFFFFF">: </font><font color="#D7D787">Logrotate</font> |
| | <font color="#FF5F5F">file_extensions</font><font color="#FFFFFF">: [</font><font color="#D7D787">logrotate</font><font color="#FFFFFF">]</font> |
| | <font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">source.logrotate</font> |
| | |
| | <font color="#FF5F5F">contexts</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">main</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(daily|weekly|monthly|yearly|size)\b'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">keyword.control.period.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(rotate|missingok|compress|delaycompress|notifempty|create|sharedscripts)\b'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">keyword.control.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(postrotate|prerotate|endscript)\b'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">keyword.control.section.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(\w+\s+\w+)\s*\{'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">captures</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> </font><font color="#D7D787">"1"</font><font color="#FFFFFF">: </font><font color="#D7D787">entity.name.section.logrotate</font> |
| | <font color="#FFFFFF"> </font><font color="#D7D787">"2"</font><font color="#FFFFFF">: </font><font color="#D7D787">punctuation.section.block.begin.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'\}'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">punctuation.section.block.end.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(\#.*)$'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">captures</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> </font><font color="#D7D787">"1"</font><font color="#FFFFFF">: </font><font color="#D7D787">comment.line.number-sign.logrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">include</font><font color="#FFFFFF">: </font><font color="#D7D787">postrotate-script</font> |
| | <font color="#FFFFFF"> </font><font color="#6C6C6C"># デフォルト: プレーンテキスト</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'.+'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">text.plain.logrotate</font> |
| | |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">postrotate-script</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'postrotate'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">push</font><font color="#FFFFFF">: </font><font color="#D7D787">postrotate</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'endscript'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">pop</font><font color="#FFFFFF">: </font><font color="#AF87FF">true</font> |
| | |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">postrotate</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*(if|then|fi|kill|cat)\b'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">keyword.control.shell</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'^\s*`([^`]+)`'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">captures</font><font color="#FFFFFF">:</font> |
| | <font color="#FFFFFF"> </font><font color="#D7D787">"1"</font><font color="#FFFFFF">: </font><font color="#D7D787">string.quoted.backtick.shell</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'[a-zA-Z0-9_/.-]+'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">scope</font><font color="#FFFFFF">: </font><font color="#D7D787">variable.parameter.function.shell</font> |
| | <font color="#FFFFFF"> - </font><font color="#FF5F5F">match</font><font color="#FFFFFF">: </font><font color="#D7D787">'\n'</font> |
| | <font color="#FFFFFF"> </font><font color="#FF5F5F">pop</font><font color="#FFFFFF">: </font><font color="#AF87FF">true</font> |
| | </pre></html></WRAP> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> cache <font color="#A347BA">--build</font> |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | No themes were found in '/home/tomoyan/.config/bat/themes', using the default set |
| | Writing theme set to /home/tomoyan/.cache/bat/themes.bin ... okay |
| | Writing syntax set to /home/tomoyan/.cache/bat/syntaxes.bin ... okay |
| | Writing metadata to folder /home/tomoyan/.cache/bat ... okay |
| | </pre></html></WRAP> |
| | </WRAP> |
| | |
| | <WRAP color_term> |
| | <WRAP color_command><html><pre> |
| | <font color="#0087FF"><b>$</b></font> <font color="#26A269">bat</font> <font color="#A347BA">-p</font> <font color="#A347BA">-l</font> Logrotate <u style="text-decoration-style:solid">/etc/logrotate.d/nginx</u> |
| | </pre></html></WRAP> |
| | <WRAP color_result><html><pre> |
| | <font color="#FFFFFF">/var/log/nginx/*.log {</font> |
| | <font color="#FF5F5F"> daily</font> |
| | <font color="#FF5F5F"> missingok</font> |
| | <font color="#FF5F5F"> rotate</font><font color="#FFFFFF"> 52</font> |
| | <font color="#FF5F5F"> compress</font> |
| | <font color="#FF5F5F"> delaycompress</font> |
| | <font color="#FF5F5F"> notifempty</font> |
| | <font color="#FF5F5F"> create</font><font color="#FFFFFF"> 640 nginx adm</font> |
| | <font color="#FF5F5F"> sharedscripts</font> |
| | <font color="#FF5F5F"> postrotate</font> |
| | <font color="#FFFFFF"> if [ -f /var/run/nginx.pid ]; then</font> |
| | <font color="#FFFFFF"> kill -USR1 `cat /var/run/nginx.pid`</font> |
| | <font color="#FFFFFF"> fi</font> |
| | <font color="#FF5F5F"> endscript</font> |
| | <font color="#FFFFFF">}</font> |
| </pre></html></WRAP> | </pre></html></WRAP> |
| </WRAP> | </WRAP> |
| </pre></html></WRAP> | </pre></html></WRAP> |
| <WRAP zoomimg w600 x1_2> | <WRAP zoomimg w600 x1_2> |
| {{:linux:bat_fzf_001.png|bat_fzf_001?720}} | {{:linux:bat_fzf_001.png?720|bat_fzf_001}} |
| </WRAP> | </WRAP> |
| </WRAP> | </WRAP> |