Created
November 26, 2013 17:27
-
-
Save akesterson/7662428 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ for dir in /bin /usr/bin /usr/local/bin /usr/sbin /sbin /usr/local/sbin ; \ | |
| do \ | |
| find $dir -exec grep -Hni '^#!' \{\} \; 2>/dev/null ; \ | |
| done | grep -v 'Binary file' | sort -u > scripts.txt | |
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -E 'bin/(ba)*sh' scripts.txt | wc -l | |
| 255 | |
| # ^ 255 bash scripts | |
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -E 'bin/python' scripts.txt | wc -l | |
| 44 | |
| # 44 python scripts | |
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -E 'bin/perl' scripts.txt | wc -l | |
| 107 | |
| # 107 perl scripts | |
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -E 'bin/ruby' scripts.txt | wc -l | |
| 52 | |
| # 52 ruby scripts | |
| [root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -vE 'bin/(ba)*sh' scripts.txt| wc -l | |
| 225 | |
| # 225 scripts in every non-bash language. There is more bash on this system than any other scripting language combined. |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
[root@ec2-54-211-240-78.akesterson-dev : ~]$ grep -E 'bin/(ba)*sh' scripts.txt
/bin/igawk:1:#! /bin/sh
/bin/unicode_start:1:#!/bin/bash
/bin/unicode_stop:1:#!/bin/sh
/sbin/adsl-connect:1:#! /bin/bash
/sbin/adsl-setup:1:#! /bin/bash
/sbin/adsl-start:1:#! /bin/bash
/sbin/adsl-status:1:#! /bin/bash
/sbin/adsl-stop:1:#! /bin/bash
/sbin/cbq:1:#!/bin/bash
/sbin/dhclient-script:1:#!/bin/bash
/sbin/fsck.xfs:1:#!/bin/sh -f
/sbin/generate-modprobe.conf:1:#! /bin/sh -e
/sbin/ifcfg:1:#! /bin/bash
/sbin/ifdown:1:#!/bin/bash
/sbin/ifup:1:#!/bin/bash
/sbin/installkernel:1:#! /bin/sh
/sbin/mkbootdisk:1:#!/bin/bash
/sbin/mkinitrd:1:#!/bin/bash --norc
/sbin/mpath_wait:1:#!/bin/bash
/sbin/new-kernel-pkg:1:#!/bin/bash
/sbin/service:1:#!/bin/sh
/sbin/setsysfont:1:#!/bin/sh
/sbin/start_udev:1:#!/bin/sh
/sbin/update-pciids:1:#!/bin/sh
/sbin/weak-modules:1:#!/bin/bash
/sbin/weak-modules:25:#!/bin/sh
/usr/bin/activemq-admin:1:#!/bin/sh
/usr/bin/alembic:1:#!/usr/bin/bash4
/usr/bin/ant:1:#! /bin/sh
/usr/bin/antRun:1:#!/bin/sh
/usr/bin/antlr-java:1:#!/bin/sh
/usr/bin/antlr:1:#!/bin/sh
/usr/bin/apr-1-config:1:#!/bin/sh
/usr/bin/apropos:1:#!/bin/sh
/usr/bin/apu-1-config:1:#!/bin/sh
/usr/bin/autoconf:1:#! /bin/sh
/usr/bin/bashbug-64:1:#!/bin/sh -
/usr/bin/batch:1:#! /bin/sh
/usr/bin/build-classpath-directory:1:#!/bin/sh
/usr/bin/build-classpath:1:#!/bin/sh
/usr/bin/build-jar-repository:1:#!/bin/sh
/usr/bin/bzcmp:1:#!/bin/sh
/usr/bin/bzdiff:1:#!/bin/sh
/usr/bin/bzgrep:1:#!/bin/sh
/usr/bin/bzless:1:#!/bin/sh
/usr/bin/bzmore:1:#!/bin/sh
/usr/bin/c89:1:#!/bin/sh
/usr/bin/c99:1:#!/bin/sh
/usr/bin/catchsegv:1:#! /bin/sh
/usr/bin/ccmakedep:1:#!/bin/sh
/usr/bin/check-binary-files:1:#!/bin/sh
/usr/bin/check_mk_agent:1:#!/bin/bash
/usr/bin/clean-binary-files:1:#!/bin/sh
/usr/bin/cleanlinks:1:#!/bin/sh
/usr/bin/compile_et:1:#!/bin/sh
/usr/bin/create-jar-links:1:#!/bin/sh
/usr/bin/createrepo:1:#!/bin/sh
/usr/bin/curl-config:1:#! /bin/sh
/usr/bin/cvsbug:1:#! /bin/sh
/usr/bin/diff-jars:1:#!/bin/sh
/usr/bin/eqn2graph:1:#!/bin/sh
/usr/bin/eu-make-debug-archive:1:#!/bin/sh
/usr/bin/find-jar:1:#!/bin/sh
/usr/bin/gccmakedep:1:#!/bin/sh
/usr/bin/gcore:1:#!/bin/sh
/usr/bin/gendiff:1:#!/bin/sh
/usr/bin/gettext.sh:1:#! /bin/sh
/usr/bin/git-am:1:#!/bin/sh
/usr/bin/git-bisect:1:#!/bin/sh
/usr/bin/git-difftool--helper:1:#!/bin/sh
/usr/bin/git-filter-branch:1:#!/bin/sh
/usr/bin/git-instaweb:1:#!/bin/sh
/usr/bin/git-instaweb:203:#!/bin/sh
/usr/bin/git-lost-found:1:#!/bin/sh
/usr/bin/git-merge-octopus:1:#!/bin/sh
/usr/bin/git-merge-one-file:1:#!/bin/sh
/usr/bin/git-merge-resolve:1:#!/bin/sh
/usr/bin/git-mergetool--lib:1:#!/bin/sh
/usr/bin/git-mergetool:1:#!/bin/sh
/usr/bin/git-parse-remote:1:#!/bin/sh
/usr/bin/git-pull:1:#!/bin/sh
/usr/bin/git-quiltimport:1:#!/bin/sh
/usr/bin/git-rebase--interactive:1:#!/bin/sh
/usr/bin/git-rebase:1:#!/bin/sh
/usr/bin/git-remote-testgit:1:#!/bin/sh
/usr/bin/git-repack:1:#!/bin/sh
/usr/bin/git-request-pull:1:#!/bin/sh
/usr/bin/git-sh-setup:1:#!/bin/sh
/usr/bin/git-stash:1:#!/bin/sh
/usr/bin/git-submodule:1:#!/bin/sh
/usr/bin/git-web--browse:1:#!/bin/sh
/usr/bin/gitversion.sh:1:#!/bin/bash
/usr/bin/gjdoc:1:#!/bin/sh
/usr/bin/gneqn:1:#!/bin/sh
/usr/bin/gnroff:1:#!/bin/bash
/usr/bin/gpg-error-config:1:#!/bin/sh
/usr/bin/gpg-zip:1:#!/bin/sh
/usr/bin/groffer:1:#!/bin/sh
/usr/bin/groups:1:#!/bin/sh
/usr/bin/gstack:1:#!/bin/sh
/usr/bin/gzexe:1:#!/bin/sh
/usr/bin/hgversion.sh:1:#!/bin/bash
/usr/bin/htmlview:1:#!/bin/bash
/usr/bin/ispell:1:#!/bin/sh
/usr/bin/jcontrol:1:#!/bin/bash
/usr/bin/jvmjar:1:#!/bin/sh
/usr/bin/ldd:1:#! /bin/sh
/usr/bin/lesspipe.sh:1:#!/bin/sh -
/usr/bin/lftpget:1:#!/bin/sh
/usr/bin/libgcrypt-config:1:#!/bin/sh
/usr/bin/libtool:1:#! /bin/sh
/usr/bin/libtoolize:1:#! /bin/sh
/usr/bin/lspgpot:1:#!/bin/sh
/usr/bin/lz:1:#!/bin/sh
/usr/bin/mailstat:1:#! /bin/sh
/usr/bin/makeg:1:#! /bin/sh
/usr/bin/manageldap.sh:1:#!/usr/bin/bash4
/usr/bin/mcheck:1:#!/bin/sh
/usr/bin/mcomp:1:#!/bin/sh
/usr/bin/mergelib:1:#!/bin/sh
/usr/bin/mib2c-update:1:#!/bin/bash
/usr/bin/mk_cmds:1:#!/bin/sh
/usr/bin/mkdirhier:1:#!/bin/sh
/usr/bin/modifyrepo:1:#!/bin/sh
/usr/bin/msql2mysql:1:#!/bin/sh
/usr/bin/mxtar:1:#!/bin/sh
/usr/bin/mysql_fix_privilege_tables:1:#!/bin/sh
/usr/bin/mysql_install_db:1:#!/bin/sh
/usr/bin/mysql_secure_installation:1:#!/bin/sh
/usr/bin/mysql_upgrade_shell:1:#!/bin/sh
/usr/bin/mysqld_safe:1:#!/bin/sh
/usr/bin/neqn:1:#!/bin/sh
/usr/bin/nroff:1:#!/bin/bash
/usr/bin/on_ac_power:1:#!/bin/bash
/usr/bin/parallel_puppetrun:1:#!/usr/bin/bash4
/usr/bin/pic2graph:1:#!/bin/sh
/usr/bin/pm-is-supported:1:#!/bin/bash
/usr/bin/precat:1:#!/bin/sh
/usr/bin/preunzip:1:#!/bin/sh
/usr/bin/prezip:1:#!/bin/sh
/usr/bin/rcs2log:1:#! /bin/sh
/usr/bin/rebuild-gcj-db:1:#!/bin/bash
/usr/bin/rebuild-jar-repository:1:#!/bin/sh
/usr/bin/rebuild-security-providers:1:#!/bin/bash
/usr/bin/resetall:1:#!/bin/sh
/usr/bin/rh-upload-core:1:#!/bin/bash
/usr/bin/rh-upload:1:#!/bin/bash
/usr/bin/rmail.postfix:1:#!/bin/sh
/usr/bin/rmail:1:#!/bin/sh
/usr/bin/rs_connect:1:#!/bin/bash
/usr/bin/rs_log_level:1:#!/bin/bash
/usr/bin/rs_ohai:1:#!/bin/bash
/usr/bin/rs_reenroll:1:#!/bin/bash
/usr/bin/rs_run_recipe:1:#!/bin/bash
/usr/bin/rs_run_right_script:1:#!/bin/bash
/usr/bin/rs_shutdown:1:#!/bin/bash
/usr/bin/rs_tag:1:#!/bin/bash
/usr/bin/rs_thunk:1:#!/bin/bash
/usr/bin/rsnapshot:6654:#!/bin/sh
/usr/bin/run-parts:1:#!/bin/bash
/usr/bin/run-with-aspell:1:#!/bin/sh
/usr/bin/shunit.sh:1:#!/bin/bash
/usr/bin/smbprint:1:#!/bin/sh
/usr/bin/smbtar:1:#!/bin/sh
/usr/bin/smicache:1:#!/bin/sh
/usr/bin/smistrip:1:#!/bin/sh
/usr/bin/spell:1:#!/bin/sh
/usr/bin/ssh-copy-id:1:#!/bin/sh
/usr/bin/taggit.sh:1:#!/bin/bash
/usr/bin/taghg.sh:1:#!/bin/bash
/usr/bin/tgz:1:#!/bin/sh
/usr/bin/tzselect:1:#! /bin/sh
/usr/bin/ucd5820stat:1:#!/bin/sh -f
/usr/bin/update-gdk-pixbuf-loaders:1:#! /bin/sh
/usr/bin/update-gtk-immodules:1:#! /bin/sh
/usr/bin/update_hieradata.sh:1:#!/bin/bash
/usr/bin/url_handler.sh:1:#! /bin/bash
/usr/bin/uz:1:#!/bin/sh
/usr/bin/vimtutor:1:#! /bin/sh
/usr/bin/whatis:1:#!/bin/sh
/usr/bin/xmkmf:1:#!/bin/sh
/usr/bin/xml2-config:1:#! /bin/sh
/usr/bin/xorg-x11-filesystem-upgrade:1:#!/bin/bash
/usr/bin/xslt-config:1:#! /bin/sh
/usr/bin/xzcmp:1:#!/bin/sh
/usr/bin/xzdiff:1:#!/bin/sh
/usr/bin/xzegrep:1:#!/bin/sh
/usr/bin/xzfgrep:1:#!/bin/sh
/usr/bin/xzgrep:1:#!/bin/sh
/usr/bin/xzless:1:#!/bin/sh
/usr/bin/xzmore:1:#!/bin/sh
/usr/bin/zcmp:1:#!/bin/sh
/usr/bin/zdiff:1:#!/bin/sh
/usr/bin/zegrep:1:#!/bin/sh
/usr/bin/zfgrep:1:#!/bin/sh
/usr/bin/zforce:1:#!/bin/sh
/usr/bin/zgrep:1:#!/bin/sh
/usr/bin/zipgrep:1:#! /bin/sh
/usr/bin/zless:1:#!/bin/sh
/usr/bin/zmore:1:#!/bin/sh
/usr/bin/znew:1:#!/bin/sh
/usr/local/bin/cpxml:1:#!/bin/bash
/usr/local/bin/distiller:1:#!/usr/bin/bash4
/usr/local/bin/enforce_root_key.sh:1:#!/bin/bash
/usr/local/bin/getimestamp:1:#!/bin/bash
/usr/local/bin/numcalls:1:#!/bin/bash
/usr/local/bin/qui:1:#!/bin/bash
/usr/local/bin/runupdate_ab:1:#!/bin/bash
/usr/local/bin/runupdate_ab_auto:1:#!/bin/bash
/usr/local/bin/shos:1:#!/bin/bash
/usr/local/bin/updc:1:#!/bin/bash -x
/usr/local/bin/ver:1:#!/bin/bash
/usr/sbin/adsl-connect:1:#! /bin/bash
/usr/sbin/adsl-setup:1:#! /bin/bash
/usr/sbin/adsl-start:1:#! /bin/bash
/usr/sbin/adsl-status:1:#! /bin/bash
/usr/sbin/adsl-stop:1:#! /bin/bash
/usr/sbin/apachectl:1:#!/bin/sh
/usr/sbin/atrun:1:#! /bin/sh
/usr/sbin/cacertdir_rehash:1:#!/bin/sh
/usr/sbin/cracklib-format:1:#!/bin/sh
/usr/sbin/create-cracklib-dict:1:#!/bin/sh
/usr/sbin/exicyclog:1:#! /bin/sh
/usr/sbin/exim_checkaccess:1:#! /bin/sh
/usr/sbin/exinext:1:#! /bin/sh
/usr/sbin/exiwhat:1:#! /bin/sh
/usr/sbin/fancontrol:1:#!/bin/bash
/usr/sbin/fsadm:1:#!/bin/bash
/usr/sbin/gss_destroy_creds:1:#!/bin/bash
/usr/sbin/idl2wrs:1:#! /bin/sh
/usr/sbin/lvmdump:1:#!/bin/bash
/usr/sbin/makewhatis:1:#!/bin/bash
/usr/sbin/mkdict:1:#!/bin/sh
/usr/sbin/nhfsgraph:1:#!/bin/sh
/usr/sbin/nhfsnums:1:#!/bin/sh
/usr/sbin/nhfsrun:1:#!/bin/sh
/usr/sbin/pm-hibernate:1:#!/bin/bash
/usr/sbin/pm-powersave:1:#!/bin/bash
/usr/sbin/pm-suspend-hybrid:1:#!/bin/bash
/usr/sbin/pm-suspend:1:#!/bin/bash
/usr/sbin/pwmconfig:1:#!/bin/bash
/usr/sbin/sys-unconfig:1:#!/bin/sh
/usr/sbin/sysreport.legacy:1:#! /bin/bash
/usr/sbin/system-config-network:1
/usr/sbin/update-reader.conf:1:#!/bin/sh
/usr/sbin/vgimportclone:1:#!/bin/bash
/usr/sbin/virt-what:1:#!/bin/bash -
/usr/sbin/xfs_admin:1:#!/bin/sh -f
/usr/sbin/xfs_bmap:1:#!/bin/sh -f
/usr/sbin/xfs_check:1:#!/bin/sh -f
/usr/sbin/xfs_freeze:1:#!/bin/sh -f
/usr/sbin/xfs_info:1:#!/bin/sh -f
/usr/sbin/xfs_metadump:1:#!/bin/sh -f
/usr/sbin/xfs_mkfile:1:#!/bin/sh -f
/usr/sbin/xfs_ncheck:1:#!/bin/sh -f