Bash: Unterschied zwischen den Versionen

Aus robopagex.com
Zur Navigation springen Zur Suche springen
Zeile 33: Zeile 33:
  
 
==== List files and folders ====
 
==== List files and folders ====
  '''ls'''
+
  '''$ ls'''
  '''ls folder'''
+
  '''$ ls folder'''
  '''ls ./folder'''
+
  '''$ ls ./folder'''
  '''ls /path/folder'''
+
  '''$ ls /path/folder'''
  '''ls ~/folder'''
+
  '''$ ls ~/folder'''
  '''ls ~/folder/*.jpg'''
+
  '''$ ls ~/folder/*.jpg'''
  '''ls ~/folder/*txt*'''
+
  '''$ ls ~/folder/*txt*'''
  '''ls -R folder''' (list of subfolders)
+
  '''$ ls -R folder''' (list of subfolders)
  '''ls -l''' (single column)
+
  '''$ ls -l''' (single column)
  '''ls -m''' (comma-separated list)
+
  '''$ ls -m''' (comma-separated list)
  '''ls -a''' (hidden files and folders)
+
  '''$ ls -a''' (hidden files and folders)
  '''ls -F''' (file type)
+
  '''$ ls -F''' (file type)
 
  Symbols and file types
 
  Symbols and file types
 
   '''*''' Executable
 
   '''*''' Executable
Zeile 51: Zeile 51:
 
   '''|''' FIFO
 
   '''|''' FIFO
 
   '''=''' Socket
 
   '''=''' Socket
  '''ls --color (content in color)'''
+
  '''$ ls --color (content in color)'''
  ''''''
+
  '''$ dircolors'''
  ''''''
+
  '''$ dircolors --print-database'''

Version vom 21. Februar 2022, 17:56 Uhr

Script

$ type script
$ chmod +x script
$ ./script
$ .script
$ source script
$ bash script
#!/bin/bash

Command Line

Everything is a file
255 Byte
The maximum length for a file name is 255 bytes.
The maximum combined length of both the file name and path name is 4096 bytes.
This length matches the PATH_MAX that is supported by the operating system.
Names are case-sensitive

Special chars to avoid in names/filenames

/   Never
\   Escaped
-   Never at beginning
[]  Escaped
{}  Escaped
*   Escaped
'   Escaped
"   Escaped

Wildcards

*  asterisk        | any char
?  question mark   | single char
[] square brackets | set of single char or a range of chars

List files and folders

$ ls
$ ls folder
$ ls ./folder
$ ls /path/folder
$ ls ~/folder
$ ls ~/folder/*.jpg
$ ls ~/folder/*txt*
$ ls -R folder (list of subfolders)
$ ls -l (single column)
$ ls -m (comma-separated list)
$ ls -a (hidden files and folders)
$ ls -F (file type)
Symbols and file types
 * Executable
 / Directory
 @ Symbolic link
 | FIFO
 = Socket
$ ls --color (content in color)
$ dircolors
$ dircolors --print-database