/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 1017 14:59 history.log

ls -lh history.log
-rw-r--r-- 1 root root 2.5K 1017 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 关键词用来取消变量的设置(包括环境变量)

抱歉让大家强行看我奇怪的shell前缀..

posted on 2016-10-21 11:17  岚漾忆雨  阅读(36)  评论(0)    收藏  举报