
Este cat
El comando en Linux concatena archivos juntos. Por lo general, se usa para concatenar un archivo vacío para imprimir el contenido de un solo archivo en la terminal. Esta es una forma rápida de obtener una vista previa del contenido de un archivo de texto sin abrir el archivo en una aplicación grande.
nada mal cat
pero se han desarrollado comandos similares a lo largo de los años, el más versátil de los cuales es bat
.
[ Keep your most commonly used commands handy with the Linux commands cheat sheet. ]
resaltado de sintaxis
Llamadas de desarrollador bat
disponible bajo los términos de la Licencia MIT o la Licencia Apache 2.0 (a su elección), «cat
Clon con alas. «Probablemente haya un debate saludable sobre qué son esas alas, pero para mí es el resaltado de sintaxis y los números de línea. Es una característica muy visual que ayuda mucho al escanear archivos.
porque podrías usar bat
salida como entrada para el segundo comando, puede usar --plain
opciones Los terminales compatibles conservan el resaltado de sintaxis.
Este --plain
la opción es un alias --style=plain
, que le indica de cuántas maneras puede personalizar la salida del comando.Estas son algunas de mis opciones favoritas. --style
Opciones:
- claramente: no incluye estilos que agregan caracteres adicionales a la salida
- título: imprime el nombre del archivo antes del contenido del archivo
- tamaño del archivo de encabezado: imprime el tamaño del archivo antes del contenido del archivo
- cuadrícula: agregue líneas de cuadrícula para separar la salida
- número: imprimir número de línea
No son todas las opciones de estilo, solo las que uso mucho.
[ Keep your favorite Git commands, aliases, and tips close at hand. Download the Git cheat sheet. ]
Integración Git
¿Dije que el resaltado de sintaxis es mi función favorita? Me refiero a que la integración de Git es mi característica favorita.Este bat
Los comandos son compatibles con Git de forma predeterminada.Cuando estás en un repositorio de Git, puedes usar --diff
Opción para ver solo los cambios en los archivos desde la última confirmación.
Por ejemplo, supongamos que estoy en el repositorio Git de mi juego Zombie Apocalypse. Actualicé un código recientemente, pero no recuerdo bien el alcance.
$ bat --diff Zombie.java
1 public class Player {
2
3 private BufferedImage image;
4+ private Position pos;
5 private Health health;
6-
7 public Zombie() {
8 loadImage();
[...]
Cuando se ha agregado una línea desde la última confirmación, el signo más (+
) aparece en los márgenes, y cuando se cambia o elimina una línea, aparece un signo menos (-
) Aparecer.
Este --diff
Las opciones son solo para Git.no es generico herramienta de diferenciación.
[ Learn how to manage your Linux environment for success. ]
resaltar cualquier línea
Puede resaltar un rango de líneas en un archivo.No es resaltado de sintaxis, es bat
Automáticamente. En cambio, esto marca cada línea con un cuadro sólido, como un resaltador que usaría en un papel.
$ bat --highlight-line=20:26 ZombieCruncher.java
Sus resultados pueden variar según este efecto. En algunas pantallas, siento que el efecto no está resaltado sino borroso debido a la caída del contraste. Aún así, es un marcador visual que podría ser útil para algunos.
instalar bate
Hay más ahí bat
Hay más de los que he cubierto aquí, pero estos son los que más uso.Este bat
Los comandos no son estrictamente necesarios.comandos similares cat
y more
incluso sed
o awk
En un apuro, realice esencialmente la misma función, pero bat
Conscientemente hazlo con más estilo. Esto es importante si le gusta la ayuda visual de la salida en color y algo de contexto adicional.
Para instalar bat en Fedora, use el administrador de paquetes:
$ sudo dnf install bat
En otros sistemas, puede descargar la versión binaria de bat repositorio Git o usar crate
Ordenar.