Linux 14.980 Themen, 106.326 Beiträge

konsolenbefehl

ghartl1 / 6 Antworten / Flachansicht Nickles

hallo,

habe irgendwo diesen befehl herauskopiert

tut alle dateien rekursiv das ausführungsbit entziehen (in jedem ordner)

find ordner -type f -exec chmod a-x "{ }" ";"

was bedeuten die klammer und der strichpunkt?

gruss günter

bei Antwort benachrichtigen
KarstenW ghartl1 „okay is ma a bissl zu viel jetzt..werds mir am abend nochmal zu gemüte ziehen...“
Optionen

Die Klammern werden bei der Ausführung des exec Kommandos (chmod in diesem Fall ) durch den eigentlichen Dateinamen ersetzt.
Das Semikolon und die Klammern haben in der Shell eine spezielle Bedeutung und diese Bedeutung muß durch Hochkommas oder durch Voranstellen eines Backslashs ausgeschaltet werden.
Solche Klammern werden bei regulären Ausdrücken verwendet und das Semikolon dient zum Trennen von Befehlen.
Beispiel:

if [ $? == 0 ] ; then
echo
echo " Letzer Rückgabewert war 0"
echo
fi

Reguläre Ausdrücke dienen bei Unix und Linux zum Ersetzen von Zeichen und / oder Strings bei einem Kommando oder Befehl:

http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck

PS: In dem Buch Unix-Shellprogrammierung von Rainer Krienke wird sehr schön erklärt was alles der Reihe nach passiert, nach dem man einen Befehl in der Shell BASH eingegeben hat und die ENTER Taste gedrückt wurde. Kann ich empfehlen. Man kommt früher oder später nicht um Shellprogrammierung herum:

http://www.amazon.de/Shell-Programmierung-Grundlagen-Werkzeuge-praktische-Skripte/dp/3446407375/ref=sr_1_2/028-6113415-2839752?ie=UTF8&s=books&qid=1187631975&sr=8-2





Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen