linux(七) shell命令

type命令

type command

输出命令类型

  • buildin 内置命令
  • alias 别名
  • file 外置命令

shell快捷键

组合键 功能
[c]+u/k 从当前光标向前/后删除指令串
[c]+a/e 光标移到最前方/后方

跳脱单行输入限制

在行尾输入\,然后enter,切记中间不要有空格。

变量定义

和php定义变量十分相似

  1. 输出使用echo
    例如 echo $myvar

  2. 变量定义规则

    • 定义时 name=value,中间不能有就=空格,不需要加$,使用时才加.
    • 如果变量中有空格,可以使用双引号,此时特殊字符仍然有效,例如
    • echo "hehe name.
  3. 可以使用\使特殊字符跳脱,例如 name=hehe\ value,

  4. unset删除变量unset 变量名 取消设置变量

  5. export 将设置的变量变为全局变量

  6. PS1提示字符设置,也就是[dmtsai@study /home/dmtsai 16:50 #12]$

经常用到的命令

  • env,显示所有环境变量
  • set,显示所有变量

几个较为有用的变量

  • (uname -r) 获取版本信息

  • HOME 使用者的主文件夹

  • LANG 语系数据

  • RANDOM 随机数生成器,0-32767,如果要生成一定范围内的数字例如0-9

    declare   -i  number=$RANDOM*10/32768 ;   echo    $number
    

bash配置文件

shell的分类

  • login shell : 需要输入账号和密码的bash。如tty1~6.
  • non-login shell : 不需要输入账号密码的bash,如图形界面.

login shell

读取的配置文件

  • /etc/profile.系统整体设置,不要作死乱改它。
  • /.bash_profile或/.bash_login或~/.profile,用户个人配置文件。

source 配置文件名
读取配置文件名,这样可以在修改配置文件后不需要重新登陆shell.

non-login shell

配置文件

  • ~/.bashrc

查看快捷键配置命令

stty [-a]
显示当前快捷键配置


bash 默认组合键

组合按键 执行结果
c+C 终止目前的命令
c+D 输入结束(EOF)
c+M Enter
c+S 暂停屏幕的输出
c+Q 恢复屏幕的输出
c+U 在提示字符下将整行命令删除
c+Z 暂停目前的命令

常用匹配符号

符号 意义
* 任意个任意字符
? 一定有一个字符
[ ] 一定有一个在括号内
[ - ] 在编码序列中的所有字符
[ ^ ] 反向选择
符号 内容
# 注解符号:这个最常被使用在 script 当中,视为说明!在后的数据均不执行
| 跳脱符号:将“特殊字符或万用字符”还原成一般字符
管线 (pipe):分隔两个管线命令的界定(后两节介绍);
; 连续指令下达分隔符号:连续性命令的界定 (注意!与管线命令并不相同)
~ 使用者的主文件夹
$ 取用变量前置字符:亦即是变量之前需要加的变量取代值
& 工作控制 (job control):将指令变成背景下工作
! 逻辑运算意义上的“非” not 的意思!
/ 目录符号:路径分隔的符号
>, >> 数据流重导向:输出导向,分别是“取代”与“累加”
<, << 数据流重导向:输入导向 (这两个留待下节介绍)
' ' 单引号,不具有变量置换的功能 ($ 变为纯文本)
" " 具有变量置换的功能! ($可保留相关功能)两个“`”中间为可以先执行的指令,亦可使用 $( )
( ) 在中间为子 shell 的起始与结束

你可能感兴趣的:(linux(七) shell命令)