рдПрдХ рдмрд╛рд░ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рд▓рд┐рдирдХреНрд╕рдмреНрд▓рдб рд╕рдореБрджрд╛рдп
SPbLUG рдХреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдЯ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдЕрдЬреАрдм рдкрд╣реЗрд▓реА рдлреЗрдВрдХ рджреА:
рдЕрдкрдиреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА, рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ, рдмрд┐рдирд╛ ls рдпрд╛ рдЗрд╕рдХреЗ рдЙрдкрдирд╛рдо (1 рд╡рд┐рдзрд┐ - 1 рдЕрдВрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП
рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдмрд╛рдж
рдореЗрдВ рдПрдХ рдФрд░ рдЪреИрдЯ рдореЗрдВ рдЙрдбрд╝
рдЧрдпрд╛ , рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рдЖрдпрд╛ рд╣реИ:
1. рдЗрдХреЛ рдФрд░ рдкреНрд░рд┐рдВрдЯ
for i in ~/* ~/.* ; do echo $i ; done
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдЗрдХреЛ рдХрдорд╛рдВрдб рдХреЛ рдмрджрд▓рдХрд░ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдПрдХ рдЪрдХреНрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрддрдиреА рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдирд╣реАрдВ рдирд┐рдХрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рд░реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдлрд┐рдЯ рдХрд░рддрд╛ рд╣реИред
echo ~/* ~/.*
2. рдкреЗрдбрд╝
рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдкреЗрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрд▓рдПрд╕ рд╣реИ рдпрджрд┐ рдЖрдк рд╕рд╣реА рдХреБрдВрдЬреА рдЙрдард╛рддреЗ рд╣реИрдВред
tree -aiL 1 ~
3. рдЦреЛрдЬреЛ
рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╕реЗ рднреА рдЕрдзрд┐рдХред
find ~ -maxdepth 1 -mindepth 1
4. рдбреБ
рд╣рд╛рдВ, рд▓реЛрдЧ рдбреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рддреЗред
du -ad 1 ~
5. рдЯрд╛рд░
рд╣рдо рд╕реВрдХреНрд╖реНрдо рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ
рд╕рд╛рде рдкрд╛рдиреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред
tar -cvf /dev/null --no-recursion ~/* ~/.* 2>null
13. "рдкрд░реНрд▓ рдФрд░ рдкрд╛рдпрдерди
рдЪреВрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рджреБрднрд╛рд╖рд┐рдпреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрддреЗ рд╣реИрдВ, рд░рд╕реЛрдЗрдпреЗ рдФрд░ рд╕рд░реНрдк рдкреНрд░рдЬрдирдХ рджреВрд░ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ:
рдкрд░реНрд▓:
perl -e 'use feature "say"; opendir my $dh, "." or die "Could not open . for reading: $!\n"; while (my $thing = readdir $dh) { say $thing; };'
рдЕрдЬрдЧрд░:
echo -e "import os\nfor i in os.listdir(os.getenv('HOME')): print(i)" | python
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдмрд╛рд╣рд░
рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд╛рдбрд╝ рдХреЗ рд▓рд┐рдП рд╕реА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рднреА рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рд╕рдВрдХрд▓рдХ рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдореМрдЬреВрдж рд╣реИ, рдХрд┐рд╕реА рднреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╡рд┐рддрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ рдорд╛рдирд╛ред ;-)
#include <stdio.h> #include <stdlib.h> #include <dirent.h> #define HOME getenv("HOME") int main(int argc, char const *argv[]) { struct dirent *dp; DIR *dir = opendir(HOME); while ((dp = readdir(dir)) != NULL) printf("%s\n", dp->d_name); closedir(dir); return 0; }
рдкреБрдирд╢реНрдЪ
рд╢рд╛рдпрдж, рдХреЛрд░реБрдЯрд┐рд▓реНрд╕ / рдлрд╛рдЗрдВрдбреБрдЯрд┐рд▓реНрд╕ рдореЗрдВ рдХрд╣реАрдВ, рдордиреЛрд░рдВрдЬрди рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ред рдХрдо / рдЕрдзрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕ рдереЗ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣рдмреНрд░реЛрд╕реНрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдорд╛рдирдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рдЙрдкрдпреЛрдЧ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓рд╛ред
Updред 1
рдзрдиреНрдпрд╡рд╛рдж рд╣рдмрд▓! рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдпрд╣ рд╕рд┐рд░реНрдл рдЫреБрдЯреНрдЯреА рдХрд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рд╣реИ! рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВ рдПрдХ рдирдпрд╛ рдкрдж рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд░рд╣реЗрдВ!
Updред 2
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛,
рдорд╛рд░реНрд▓реЗрдЬрд╝реЛрди рдмреИрд▓реЗ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧред