Skip to content
Snippets Groups Projects
Commit 59ccfa07 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Beispiele Unix-Shell 20.4.2020, Vorbereitung 27.4.2020

parent abefb2fd
No related branches found
No related tags found
No related merge requests found
Showing
with 247 additions and 0 deletions
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> cat test.log
insgesamt 40
-rw-r--r-- 1 peter peter 630 Apr 20 17:17 find-1.log
-rw-r--r-- 1 peter peter 2002 Apr 20 17:17 find-2.log
-rw-r--r-- 1 peter peter 403 Apr 20 17:20 find-3.log
-rw-r--r-- 1 peter peter 913 Apr 20 15:41 SCRATCH
-rwxr-xr-x 1 peter peter 25 Apr 20 15:51 test.bc
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 test.log
-rwxr-xr-x 1 peter peter 6 Apr 20 15:48 test.sh
drwxr-xr-x 2 peter peter 4096 Apr 20 16:59 x
lrwxrwxrwx 1 peter peter 1 Apr 20 17:02 y -> x
-rw-r--r-- 1 peter peter 669 Apr 20 15:49 zugriffsrechte-1.log
-rw-r--r-- 1 peter peter 405 Apr 20 15:51 zugriffsrechte-2.log
-rw-r--r-- 1 peter peter 363 Apr 20 16:46 zugriffsrechte-3.log
cassini/home/peter/bo/2020ss/bs/20200420> echo "Dies war ein Test."
Dies war ein Test.
cassini/home/peter/bo/2020ss/bs/20200420> echo "Dies war ein Test." >> test.log
cassini/home/peter/bo/2020ss/bs/20200420> cat test.log
insgesamt 40
-rw-r--r-- 1 peter peter 630 Apr 20 17:17 find-1.log
-rw-r--r-- 1 peter peter 2002 Apr 20 17:17 find-2.log
-rw-r--r-- 1 peter peter 403 Apr 20 17:20 find-3.log
-rw-r--r-- 1 peter peter 913 Apr 20 15:41 SCRATCH
-rwxr-xr-x 1 peter peter 25 Apr 20 15:51 test.bc
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 test.log
-rwxr-xr-x 1 peter peter 6 Apr 20 15:48 test.sh
drwxr-xr-x 2 peter peter 4096 Apr 20 16:59 x
lrwxrwxrwx 1 peter peter 1 Apr 20 17:02 y -> x
-rw-r--r-- 1 peter peter 669 Apr 20 15:49 zugriffsrechte-1.log
-rw-r--r-- 1 peter peter 405 Apr 20 15:51 zugriffsrechte-2.log
-rw-r--r-- 1 peter peter 363 Apr 20 16:46 zugriffsrechte-3.log
Dies war ein Test.
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2 + 2
4
cassini/home/peter/bo/2020ss/bs/20200420> echo "2 + 2"
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> echo "2 + 2" > aufgabe.bc
cassini/home/peter/bo/2020ss/bs/20200420> cat aufgabe.bc
2 + 2
cassini/home/peter/bo/2020ss/bs/20200420> bc < aufgabe.bc
4
cassini/home/peter/bo/2020ss/bs/20200420>
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg > fehler.log
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420> cat fehler.log
cassini/home/peter/bo/2020ss/bs/20200420> ls -l fehler.log
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 fehler.log
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg 2> fehler.log
cassini/home/peter/bo/2020ss/bs/20200420> cat fehler.log
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg > fehler.log 2>&1
cassini/home/peter/bo/2020ss/bs/20200420> cat fehler.log
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 8 13:47 /dev/null
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg 2> /dev/null
cassini/home/peter/bo/2020ss/bs/20200420> ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Apr 8 13:47 /dev/null
cassini/home/peter/bo/2020ss/bs/20200420> cat test.logg > /dev/null
cat: test.logg: Datei oder Verzeichnis nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss> find . -type f -perm /u+x
./ow/material/hello
./ow/vnc-restart
./ow/.git/hooks/applypatch-msg.sample
./ow/.git/hooks/pre-applypatch.sample
./ow/.git/hooks/fsmonitor-watchman.sample
./ow/.git/hooks/pre-receive.sample
./ow/.git/hooks/post-update.sample
./ow/.git/hooks/pre-push.sample
./ow/.git/hooks/pre-rebase.sample
./ow/.git/hooks/prepare-commit-msg.sample
./ow/.git/hooks/update.sample
./ow/.git/hooks/commit-msg.sample
./ow/.git/hooks/pre-commit.sample
./bs/20200420/test.bc
./bs/20200420/test.sh
./bs/20200330/download.sh
./bs/20200330/blink-1.elf
./bs/20200330/ls
cassini/home/peter/bo/2020ss>
cassini/home/peter/bo/2020ss> find . -type f -perm /u+x -name test*
./bs/20200420/test.bc
./bs/20200420/test.sh
cassini/home/peter/bo/2020ss> cd bs/20200420/
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name test*
find: paths must precede expression: `test.sh'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2020ss/bs/20200420> find /home/peter/bo/2020ss -type f -perm /u+x -name test*
find: paths must precede expression: `test.sh'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2020ss/bs/20200420> cd -
/home/peter/bo/2020ss
cassini/home/peter/bo/2020ss> find /home/peter/bo/2020ss/bs/20200420 -type f -perm /u+x -name test*
/home/peter/bo/2020ss/bs/20200420/test.bc
/home/peter/bo/2020ss/bs/20200420/test.sh
cassini/home/peter/bo/2020ss> cd - /home/peter/bo/2020ss/bs/20200420
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name test* find: paths must precede expression: `test.sh'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2020ss/bs/20200420> find ./ -type f -perm /u+x -name test*
find: paths must precede expression: `test.sh'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name test*
find: paths must precede expression: `test.sh'
find: possible unquoted pattern after predicate `-name'?
cassini/home/peter/bo/2020ss/bs/20200420> echo find . -type f -perm /u+x -name test*
find . -type f -perm /u+x -name test.bc test.sh
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name "test*"./test.bc
./test.sh
cassini/home/peter/bo/2020ss/bs/20200420> echo find . -type f -perm /u+x -name "test*"
find . -type f -perm /u+x -name test*
cassini/home/peter/bo/2020ss/bs/20200420> echo find . -type f -perm /u+x -name test*
find . -type f -perm /u+x -name test.bc test.sh
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name "test*" ./test.bc
./test.sh
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name "test*" -exec cat {} \;
#!/usr/bin/bc
2 + 2
quit
ls -l
cassini/home/peter/bo/2020ss/bs/20200420> find . -type f -perm /u+x -name "test*" -exec cat {} +
#!/usr/bin/bc
2 + 2
quit
ls -l
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> echo "2 + 2" | bc
4
cassini/home/peter/bo/2020ss/bs/20200420> echo "2^64" | bc
18446744073709551616
cassini/home/peter/bo/2020ss/bs/20200420> echo "2^64" | bc | grep -o "4"
4
4
4
4
cassini/home/peter/bo/2020ss/bs/20200420> echo "2^64" | bc | grep -o "4" | wc -l
4
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> echo "2^4096" | bc | grep -o "4" | wc -l
126
cassini/home/peter/bo/2020ss/bs/20200420> echo "2^4096" | bc
10443888814131525066917527107166243825799642490473837803842334832839\
53907971557456848826811934997558340890106714439262837987573438185793\
60726323608785136527794595697654370999834036159013438371831442807001\
18559462263763188393977127456723346843445866174968079087058037040712\
84048740118609114467977783598029006686938976881787785946905630190260\
94059957945343282346930302669644305902501597239986771421554169383555\
98852914863182379144344967340878118726394964751001890413490084170616\
75093668333850551032972088269550769983616369411933015213796825837188\
09183365675122131849284636812555022599830041234478486259567449219461\
70238065059132456108257318353800876086221028342701976982023131690176\
78006675195485079921636419370285375124784014907159135459982790513399\
61155179427110683113409058427288427979155484978295432353451706522326\
90613949059876930021229633956877828789484406160074129456749198230505\
71642377154816321380631045902916136926708342856440730447899971901781\
46576347322385026725305989979599609079946920177462481771844986745565\
92501783290704731194331655508075682218465717463732968849128195203174\
57002440926616910874148385078411929804522981857338977648103126085903\
00130241346718972667321649151113160292078173803343609024380470834040\
3154190336
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> echo "Schlimmer geht nimmer." | sed -e 's/nim/im/g'
Schlimmer geht immer.
cassini/home/peter/bo/2020ss/bs/20200420> echo "Schlimmer geht nimmer." | sed -e 's/i/u/'
Schlummer geht nimmer.
cassini/home/peter/bo/2020ss/bs/20200420> echo "Schlimmer geht nimmer." | sed -e 's/i/u/g'
Schlummer geht nummer.
cassini/home/peter/bo/2020ss/bs/20200420> echo "Schlimmer geht nimmer." | sed -e 's/i/o/g'
Schlommer geht nommer.
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> for x in foo bar baz; do echo $x; done
foo
bar
baz
cassini/home/peter/bo/2020ss/bs/20200420> for x in foo bar baz
> do echo $x
> done
foo
bar
baz
cassini/home/peter/bo/2020ss/bs/20200420>
cassini/home/peter/bo/2020ss/bs/20200420> seq 10
1
2
3
4
5
6
7
8
9
10
cassini/home/peter/bo/2020ss/bs/20200420> for x in $(seq 10); do echo "$x ist eine schöne Zahl."; done
1 ist eine schöne Zahl.
2 ist eine schöne Zahl.
3 ist eine schöne Zahl.
4 ist eine schöne Zahl.
5 ist eine schöne Zahl.
6 ist eine schöne Zahl.
7 ist eine schöne Zahl.
8 ist eine schöne Zahl.
9 ist eine schöne Zahl.
10 ist eine schöne Zahl.
cassini/home/peter/bo/2020ss/bs/20200420>
#!/usr/bin/bc
2 + 2
quit
insgesamt 40
-rw-r--r-- 1 peter peter 630 Apr 20 17:17 find-1.log
-rw-r--r-- 1 peter peter 2002 Apr 20 17:17 find-2.log
-rw-r--r-- 1 peter peter 403 Apr 20 17:20 find-3.log
-rw-r--r-- 1 peter peter 913 Apr 20 15:41 SCRATCH
-rwxr-xr-x 1 peter peter 25 Apr 20 15:51 test.bc
-rw-r--r-- 1 peter peter 0 Apr 20 17:24 test.log
-rwxr-xr-x 1 peter peter 6 Apr 20 15:48 test.sh
drwxr-xr-x 2 peter peter 4096 Apr 20 16:59 x
lrwxrwxrwx 1 peter peter 1 Apr 20 17:02 y -> x
-rw-r--r-- 1 peter peter 669 Apr 20 15:49 zugriffsrechte-1.log
-rw-r--r-- 1 peter peter 405 Apr 20 15:51 zugriffsrechte-2.log
-rw-r--r-- 1 peter peter 363 Apr 20 16:46 zugriffsrechte-3.log
Dies war ein Test.
ls -l
cassini/home/peter/bo/2020ss/bs/20200420> if grep Pipes test.txt; then echo "gefunden"; \
> else echo "nicht gefunden"; fi
grep: test.txt: Datei oder Verzeichnis nicht gefunden
nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420> cd x
cassini/home/peter/bo/2020ss/bs/20200420/x> if grep Pipes test.txt; then echo "gefunden"; else echo "nicht gefunden"; fi
nicht gefunden
cassini/home/peter/bo/2020ss/bs/20200420/x> if grep Test test.txt; then echo "gefunden"; else echo "nicht gefunden"; fi
Dies ist ein Test.
gefunden
cassini/home/peter/bo/2020ss/bs/20200420/x>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment