Necesita explicación para múltiples arguments y networkingirección de input con Cat

Archivos junto con sus contenidos: –

~$cat a aaa aaa aaa ~$cat b bbb bbb bbb ~$cat c ccc ccc ccc 

Los commands que necesito explicación:

 ~$cat 0< a aaa aaa aaa ~$cat 0< ab bbb bbb bbb ~$cat 0< abc bbb bbb bbb ccc ccc ccc 

Necesito una explicación de por qué se imprimieron los contenidos del file 'a' cuando ejecuté ~$cat 0< a y por qué los contenidos del file 'a' no se imprimieron cuando ejecuté ~$cat 0< ab o ~$cat 0< abc .

cat lee stdin si se ejecuta sin arguments. Si le das arguments, leerá los arguments y no stdin . Si desea que lea tanto sus files de argumento como stdin , convierta /dev/stdin uno de los arguments (de acuerdo con el lugar al que desee que vaya en la concatenación):

 cat 0<a /dev/stdin bc 

Notas:

  • - o /dev/fd/0 también funciona
  • 0< puede simplemente ser <