ivstefn

Linux shell

Tri vrste naredbi:

type command ispiše je li naredba alias, shell keyword, ili file (eksterna).

$PATH varijabla sadrži listu direktorija koji sadržavaju executable sa eksternim naredbama. echo $PATH ispiše sadržaj.

which time ispiše koji filename je pronađen u $PATH-u.

I/O redirekcija

Ime Defaultna destinacija Redirekcija File descriptor
STDIN Tipkovnica < ili 0< 0
STDOUT Monitor > ili 1> 1
STDERR Monitor 2> 2

History

shell environment

env postavlja environment varijable koje će biti proslijeđene child procesima.

# prints nothing because echo runs in a child with FOO=bar;
# the shell's expansion happens before
env FOO=bar echo "$FOO"    

# prints "bar"
env FOO=bar bash -c 'echo $FOO' 

Environment varijable se postavljaju u:

login shell je shell koji se otvara odmah nakon logina. subshell je svakih sljedeći shell koji se kreira iz postojećeg shella, ili npr. pokretanjem shell skripte.

HISTTIMEFORMAT="%F %T ": history sa ISO8601 timestampovima

/etc/motd i /etc/issue

Nijedno ne funkcionira pouzdano

Pattern matching

Pattern Matches
* Any string of zero or more characters
? Any single character
[abc...] Any one character in the class
[a-z] or [0-9] Ranges
[!abc...] Any one character not in class

Dodatno:

man pages

info pages


Extra: