GNU/Linux >> Znalost Linux >  >> Linux

Jak vypsat popisy otevřených souborů (a soubory, na které odkazují) v aktuální relaci Bash?

Běžím v interaktivní bash session. Vytvořil jsem několik deskriptorů souborů pomocí exec a rád bych uvedl, jaký je aktuální stav mé bash session.

Existuje způsob, jak zobrazit seznam aktuálně otevřených deskriptorů souborů?

Přijatá odpověď:

Ano, toto zobrazí seznam všech otevřených deskriptorů souborů:

$ ls -la /proc/$$/fd
total 0
dr-x------ 2 isaac isaac  0 Dec 28 00:56 .
dr-xr-xr-x 9 isaac isaac  0 Dec 28 00:56 ..
lrwx------ 1 isaac isaac 64 Dec 28 00:56 0 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 1 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 2 -> /dev/pts/6
lrwx------ 1 isaac isaac 64 Dec 28 00:56 255 -> /dev/pts/6
l-wx------ 1 isaac isaac 64 Dec 28 00:56 4 -> /home/isaac/testfile.txt

Samozřejmě, jako obvykle:0 je stdin, 1 je stdout a 2 je stderr.
4. je v tomto případě otevřený soubor (k zápisu).


Linux
  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. The Bash ‘?

  3. Jak vypsat rekurzivní velikosti souborů a adresářů v adresáři?

  1. Jak vypsat velikost každého souboru a adresáře a seřadit podle sestupné velikosti v Bash?

  2. Jak získám absolutní adresář souboru v bash?

  3. Jak mohu použít rar k šifrování souborů včetně seznamu souborů v příkazovém řádku?

  1. Odkazuje výstup příkazu `tty` a soubor `/dev/tty` na řídicí terminál aktuálního procesu Bash?

  2. Jak přizpůsobit automatické doplňování Bash tak, aby vypisovalo soubory v jiném adresáři?

  3. Co přesně je <() v bash (a =() v zsh)?