/etc/shells
用户登陆可用的shell
命令存放地址
- /bin
系统的基本命令 eg.cp、ls - /sbin
超级用户指令 eg.shutdown - /usr/bin
用户在后期安装的一些软件的脚本 eg.gcc,g++ - /usr/sbin
用户安装的系统管理程序的命令 eg.httpd
alias
设置命令别名
alias lm=’ls -al’
type
可以用来查看命令是否是内建的。
type cd ls ll
cd is a shell builtin
ls is an alias for ls --color=tty
ll is an alias for ls -lh
- ls -h
该选项时更人性化得打印信息,主要在文件大小方面。但必须加上-l选项。
ls -l history.log
-rw-r--r-- 1 root root 2519 10月 17 14:59 history.log
ls -lh history.log
-rw-r--r-- 1 root root 2.5K 10月 17 14:59 history.log
\
如果一串指令过长,可以用”\”来分行。
即”\”是用来跳脱(忽略)其之后的下一字符,故我们在分行时,切记”\”后直接跟[Enter]!
变量
发量就是以一组文字或符号等,来取代一些设定或者是一串保留的数据!
输出:
echo $[变量名]
修改:
= 等号赋值
echo $myname
myname = liyutong
zsh: command not found: myname
myname=liyutong
echo $myname
liyutong
变量与变量的内容用”=”连接,”=”两边不能跟空格
变量命名只能使用字母及数字,并且开头必须是字母。
- 变量内有空格符时可以用[“]或[‘]将变量能容结合起来,但:
特殊字符$,可以在[“]中保持原有特性,[‘]则会将其视作文本处理。
┌─╼[~]
└────╼ myname=lyt
┌─╼[~]
└────╼ a="my name is $myname"
┌─╼[~]
└────╼ b='my name is $myname'
┌─╼[~]
└────╼ echo $a
my name is lyt
┌─╼[~]
└────╼ echo $b
my name is $myname
- [\]可将特殊符号(如回车,$,\,空格 等)变成一般字符
┌─╼[~]
└────╼ echo \$SHELL
$SHELL
- 可以用 `指令` 或 $(指令) 使变量内容等于指令的执行结果。
┌─╼[~]
└╼ a=`ls`
┌─╼[~]
└────╼ echo $a
CentOs
crawler
datastruct
deja-dup
demo
...
┌─╼[~]
└────╼ a=$(pwd)
┌─╼[~]
└────╼ echo $a
/home/lyt
- 使用 “$变量名” 或 ${变量名} 可为变量累加内容
┌─╼[~]
└────╼ a="$a"/jar
┌─╼[~]
└────╼ echo $a
/home/lyt/jar
┌─╼[~]
└────╼ a=${a}/7
┌─╼[~]
└────╼ echo $a
/home/lyt/jar/7
- export 关键词可以将变量设为环境变量,否则其在关闭bash后会被删除。
- unset 关键词用来取消变量的设置(包括环境变量)