Einzeiler (Informatik)
Ein Einzeiler in der Informationstechnik (IT) beschreibt in verschiedenstem Zusammenhang eine Anweisung, Abfrage, Kommandokette (Pipe) und ähnliches, die sinnvoll nur aus einer Zeile besteht, also keine Fortsetzungszeilen.[1][Anm 1]
Beispiele
![Wikipedia Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Wikipedia-logo-v2.svg/100px-Wikipedia-logo-v2.svg.png)
In der Wikipedia-Syntax ist eine Weiterleitung ein Einzeiler:
Einzeiler (in der Literatur) →#WEITERLEITUNG [[Monostichon]]
[Anm 2]
![Python Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Python_logo_and_wordmark.svg/100px-Python_logo_and_wordmark.svg.png)
python -c "print ''.join([['ler.', 'ei', 'es ', 'i', 'Di', 'n E', 'st ','nzei'][i] for i in [4,2,3,6,1,5,3,7,0]])"
[Anm 3]
Dies ist ein Einzeiler.
![Bash Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Gnu-bash-logo.svg/100px-Gnu-bash-logo.svg.png)
while true;do echo -n "`date`: ";if (date '+%S'|grep -q '0$'); then echo getroffen;else echo weiter;fi;sleep 1;done
[Anm 3]
Fri 04 Nov 2022 08:00:47 AM CET: weiter
Fri 04 Nov 2022 08:00:48 AM CET: weiter
Fri 04 Nov 2022 08:00:49 AM CET: weiter
Fri 04 Nov 2022 08:00:50 AM CET: getroffen
Fri 04 Nov 2022 08:00:51 AM CET: weiter
Fri 04 Nov 2022 08:00:52 AM CET: weiter
Fri 04 Nov 2022 08:00:53 AM CET: weiter
Fri 04 Nov 2022 08:00:54 AM CET: weiter
Fri 04 Nov 2022 08:00:55 AM CET: weiter
Fri 04 Nov 2022 08:00:56 AM CET: weiter
Fri 04 Nov 2022 08:00:58 AM CET: weiter
Fri 04 Nov 2022 08:00:59 AM CET: weiter
Fri 04 Nov 2022 08:01:00 AM CET: getroffen
Fri 04 Nov 2022 08:01:01 AM CET: weiter
Fri 04 Nov 2022 08:01:02 AM CET: weiter
Fri 04 Nov 2022 08:01:03 AM CET: weiter
^C[Anm 4]
![< >](http://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Lt_Gt.svg/100px-Lt_Gt.svg.png)
Mehrzeiliges Gegenbeispiel:
while true
do
echo -n "`date`: "
if (date '+%S'|grep -q '0$')
then echo getroffen
else echo weiter
fi
sleep 1
done
![Windows Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Windows_logo_and_wordmark_-_2021.svg/100px-Windows_logo_and_wordmark_-_2021.svg.png)
Plattformabhängiges Beispiel im Datenbanksystem Oracle unter Microsoft Windows:[2][Anm 5]echo select sysdate from dual;|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SYSDATE -------- 05.11.22
echo "select sysdate from dual;"|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SP2-0734: Unbekannter Befehl ab ""select sy..." – restliche Zeile ignoriert.
echo 'select sysdate from dual;'|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SP2-0734: Unbekannter Befehl ab „'select sy...“ – restliche Zeile ignoriert.
echo select sysdate from dual\;|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] select sysdate from dual * FEHLER in Zeile 1: ORA-00911: Ungultiges Zeichen
![Tux, der Linux-Pinguin](http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/100px-Tux.svg.png)
Plattformabhängiges Beispiel im Datenbanksystem Oracle unter unixartigem System:[3][Anm 5]echo select sysdate from dual;|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] -bash: syntax error near unexpected token `|'
echo "select sysdate from dual;"|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SYSDATE -------- 05.11.22
echo 'select sysdate from dual;'|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SYSDATE -------- 05.11.22
echo select sysdate from dual\;|sqlplus -s scott/tiger@//localhost:1521/orclpdb.local
[Anm 3] SYSDATE -------- 05.11.22
![Windows Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Windows_logo_and_wordmark_-_2021.svg/100px-Windows_logo_and_wordmark_-_2021.svg.png)
![Tux, der Linux-Pinguin](http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/100px-Tux.svg.png)
Gegenbeispiel mit Hilfsdatei:more sysdate.sql
select sysdate from dual; exit
sqlplus -s scott/tiger@//localhost:1521/orclpdb.local @sysdate.sql
[Anm 3] SYSDATE -------- 09.11.22
![Bash Logo](http://upload.wikimedia.org/wikipedia/commons/thumb/8/82/Gnu-bash-logo.svg/100px-Gnu-bash-logo.svg.png)
Gegenbeispiel mit Here-Dokument:sqlplus -s scott/tiger@//localhost:1521/orclpdb.local << EOF
[Anm 3]select sysdate from dual;
select 'Ende' as Text from dual;
exit
EOF
SYSDATE -------- 09.11.22
TEXT ---- Ende
Siehe auch
Anmerkungen
- ↑ Diese Artikeleinleitung ist selbst ein Einzeiler.
- ↑ Zur Überprüfung: Artikel Einzeiler öffnen und dann unter Monostichon auf Weitergeleitet von … klicken, sodann Bearbeiten (ohne abzuspeichern).
- ↑ a b c d e f g h i j k l Dies muss auf einer Zeile stehen, falls der Browser das umbricht.
- ↑ Abgebrochen mit Ctrl/C
- ↑ a b Zurückzuführen auf die unterschiedliche Behandlung von Quoting und Maskierungszeichen.
Einzelnachweise
- ↑ Microsoft-Programm optimal nutzen: Powerpoint: Tipps & Tricks aus der Praxis. Abgerufen am 2. November 2022.
- ↑ Celin Cherian: SQL*Plus® User's Guide and Reference 19c. E96459-06. Oracle, Juli 2021, abgerufen am 12. November 2022 (englisch).
- ↑ Bash Dokumentation, Abschnitt Quoting. Abgerufen am 5. November 2022. → Man Page
Auf dieser Seite verwendete Medien
Autor/Urheber: Larry Ewing, Simon Budig, Garrett LeSage, Lizenz: CC0
Pinguin Tux, das Linux-Maskottchen
Windows logo and wordmark - 2021