Aufbau von Kommandos

  • Die Unix - Kommandos haben eine eindeutige Syntax ( mit vielen Ausnahmen )

  • Die Kommandos bestehen aus „ Tokens“ getrennt durch Whitespace → Leerzeichen / Tab

    • zeichen die wir nicht sehen, aber da sind

IFS

  • Shell Variable → enthält den aktuell definierten Whitespace

IFS →

Internal File Seperator

echo "$IFS" 
 
  • echo gibt den inhalt der variable wieder
echo "$IFS" | od -abc
 
 
0000000   sp  ht  nl nul  nl                                            
          040 011 012 000 012                                            
              \t  \n  \0  \n                                            
0000005

→ schaut nach was geliefert wird und gibt uns die information in bits oder bytes wieder

  • sp → space nl → new line

Ascii

man ascii 
ASCII(7)               Miscellaneous Information Manual               ASCII(7)
 
NAME
     ascii – octal, hexadecimal and decimal ASCII character sets
 
DESCRIPTION
     The octal set:
 
     000 nul  001 soh  002 stx  003 etx  004 eot  005 enq  006 ack  007 bel
     010 bs   011 ht   012 nl   013 vt   014 np   015 cr   016 so   017 si
     020 dle  021 dc1  022 dc2  023 dc3  024 dc4  025 nak  026 syn  027 etb
     030 can  031 em   032 sub  033 esc  034 fs   035 gs   036 rs   037 us
     040 sp   041  !   042  "   043  #   044  $   045  %   046  &   047  '
     050  (   051  )   052  *   053  +   054  ,   055  -   056  .   057  /
     060  0   061  1   062  2   063  3   064  4   065  5   066  6   067  7
     070  8   071  9   072  :   073  ;   074  <   075  =   076  >   077  ?
     100  @   101  A   102  B   103  C   104  D   105  E   106  F   107  G
     110  H   111  I   112  J   113  K   114  L   115  M   116  N   117  O
     120  P   121  Q   122  R   123  S   124  T   125  U   126  V   127  W
     130  X   131  Y   132  Z   133  [   134  \   135  ]   136  ^   137  _
     140  `   141  a   142  b   143  c   144  d   145  e   146  f   147  g
     150  h   151  i   152  j   153  k   154  l   155  m   156  n   157  o
     160  p   161  q   162  r   163  s   164  t   165  u   166  v   167  w
     170  x   171  y   172  z   173  {   174  |   175  }   176  ~   177 del
 
     The decimal set:
 
       0 nul    1 soh    2 stx    3 etx    4 eot    5 enq    6 ack    7 bel
       8 bs     9 ht    10 nl    11 vt    12 np    13 cr    14 so    15 si
      16 dle   17 dc1   18 dc2   19 dc3   20 dc4   21 nak   22 syn   23 etb
      24 can   25 em    26 sub   27 esc   28 fs    29 gs    30 rs    31 us
      32 sp    33  !    34  "    35  #    36  $    37  %    38  &    39  '
      40  (    41  )    42  *    43  +    44  ,    45  -    46  .    47  /
      48  0    49  1    50  2    51  3    52  4    53  5    54  6    55  7
      56  8    57  9    58  :    59  ;    60  <    61  =    62  >    63  ?
      64  @    65  A    66  B    67  C    68  D    69  E    70  F    71  G
      72  H    73  I    74  J    75  K    76  L    77  M    78  N    79  O
      80  P    81  Q    82  R    83  S    84  T    85  U    86  V    87  W
      88  X    89  Y    90  Z    91  [    92  \    93  ]    94  ^    95  _
      96  `    97  a    98  b    99  c   100  d   101  e   102  f   103  g
     104  h   105  i   106  j   107  k   108  l   109  m   110  n   111  o
     112  p   113  q   114  r   115  s   116  t   117  u   118  v   119  w
     120  x   121  y   122  z   123  {   124  |   125  }   126  ~   127 del
 
FILES
     /usr/share/misc/ascii
 
HISTORY
     An ascii manual page appeared in Version 7 AT&T UNIX.
 
macOS 14.0                       June 5, 1993                       macOS 14.0
(END)
  • liefert manual für ascii Zeichen

Zeichensatz ansehen → man ascii

  • zum Beispiel ;
echo "$IFS" | od -abc
						
							od -t x1 
  • Groß / Kleinbuchstaben werden unterschieden → CASE SENSITIVE

  • z.B : LS → command not found

    • deshalb : ls

Syntax von Kommandos

Kommando [ [ option [w] [qualifier] ] ... [w] [filen_name ...]
				/ -option 
			/- — option 
 
[qualifier] beeinflusst die Option 
  • Kommando : oft igendwie klare Abkürzung der Funktion

  • z.B wc → word ==C==ount

  • cp → ==Cop==y

  • tar → tape archive

  • t → table of contents leffiurei

  • d → destination

  • option : beginnen mit [ ] , [ - ] , [ - - ]

    • dies beeinflusst die Arbeitsweise

    • Reihenfolge mehrerer optionen ist nciht von Bedeutung

wc -l -c | wc -c -l | wc -lc | wc -cl 
  • filename : relativer / absoluter Pfadname Files

Beispiele

tar tvf ooo.tar 
tar -t -v -f ooo.tar
tar - - list - - verbose - - file ooo.tar 
  • Bei WIndows gibt es .zip archiv, bei unix .tar

lp -d R8209-Laser ooo.tar 

Linux auf einem Blatt → Blatt anschauen

Manual pages

  • man ls

  • apropos drucken | apropos print