Re: Is perl still the No.1 language for sysadmin?
On 4/2/23 01:59, coreyh@free.fr wrote:
I saw many commands in /bin and /usr/bin are written by perl.
is perl still the first choice for sysadmin on linux?
Thanks.
For sysadmin, I *use* what comes on the platform.  On Debian:
2023-04-02 13:40:08 root@taz ~
# cat /etc/debian_version ; uname -a
11.6
Linux taz 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 
GNU/Linux
2023-04-02 13:40:17 root@taz ~
# echo $PATH | tr ':' '\n' | perl -MFile::Slurp -ne 
'chomp;@e=read_dir($_,prefix=>1); print map "$_\n",@e'|xargs file|perl 
-pe 's/\S+\s+//'|grep -v 'symbolic link'|perl -pe 's/, dynamically 
linked.+//'|sort|uniq -c|sort -rn
   1868 ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV)
    356 POSIX shell script, ASCII text executable
    192 Perl script text executable
     40 Python script, ASCII text executable
     36 Bourne-Again shell script, ASCII text executable
     30 setuid ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV)
     20 ELF 64-bit LSB executable, x86-64, version 1 (SYSV)
     16 setgid ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV)
     14 Tcl script, ASCII text executable
     10 ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux)
      8 POSIX shell script, UTF-8 Unicode text executable
      4 Python script, UTF-8 Unicode text executable
      4 POSIX shell script, ASCII text executable, with very long lines
      2 a /usr/bin/env sh script, ASCII text executable
      2 a /bin/mksh script, UTF-8 Unicode text executable
      2 Python script, ISO-8859 text executable
      2 Java source, UTF-8 Unicode text
      2 ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux)
      2 Bourne-Again shell script, ASCII text executable, with very 
long lines
On FreeBSD:
2023-04-02 13:46:50 toor@f3 ~
# freebsd-version -kru
12.4-RELEASE-p1
12.4-RELEASE-p1
12.4-RELEASE-p2
2023-04-02 13:46:57 toor@f3 ~
# echo $PATH | tr ':' '\n' | perl -MFile::Slurp -ne 
'chomp;@e=read_dir($_,prefix=>1); print map "$_\n",@e'|xargs file|perl 
-pe 's/\S+\s+//'|grep -v 'symbolic link'|perl -pe 's/, dynamically 
linked.+//'|sort|uniq -c|sort -rn
1022 ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD)
  91 POSIX shell script, ASCII text executable
  78 Perl script text executable
  22 setuid ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD)
  20 a /usr/local/bin/perl5.30.3 script, ASCII text executable
  14 ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), statically 
linked, for FreeBSD 12.4, FreeBSD-style, stripped
   7 Python script, ASCII text executable
   6 setgid ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD)
   5 setuid, setgid ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD)
   4 a /usr/bin/env /usr/local/bin/python3.9 script, ASCII text executable
   4 POSIX shell script, Unicode text, UTF-8 text executable
   3 Ruby script, ASCII text
   1 POSIX shell script, ISO-8859 text executable
   1 ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), statically 
linked, for FreeBSD 12.3, FreeBSD-style, with debug_info, not stripped
   1 Bourne-Again shell script, ASCII text executable
I *write' Perl, Bourne, and Make.
David
Reply to: