GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mendaftar Deskriptor File Terbuka (dan File yang Mereka Rujuk) Di Sesi Bash Saat Ini?

Saya menjalankan sesi bash interaktif. Saya telah membuat beberapa deskriptor file, menggunakan exec, dan saya ingin membuat daftar apa status sesi bash saya saat ini.

Apakah ada cara untuk membuat daftar deskriptor file yang sedang dibuka?

Jawaban yang Diterima:

Ya, ini akan mencantumkan semua deskriptor file yang terbuka:

$ 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

Tentu saja, seperti biasa:0 adalah stdin, 1 adalah stdout dan 2 adalah stderr.
Yang ke-4 adalah file terbuka (untuk menulis) dalam kasus ini.


Linux
  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Basa'?

  3. Apakah Output Dari Perintah `tty` Dan File `/dev/tty` Keduanya Mengacu pada Terminal Pengendali Proses Bash Saat Ini?

  1. Bagaimana Cara Menyesuaikan Bash Autocomplete Untuk Mencantumkan File Di Direktori Lain?

  2. Bagaimana Mendaftar Ukuran File Rekursif Dari File Dan Direktori Di Direktori?

  3. Bagaimana cara mendaftar ukuran setiap file dan direktori dan mengurutkan berdasarkan ukuran menurun di Bash?

  1. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  2. Apa sebenarnya <() di bash (dan =() di zsh)?

  3. Cara membuka file .rar di fedora 23