博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux之路(七)shell命令
阅读量:6977 次
发布时间:2019-06-27

本文共 1511 字,大约阅读时间需要 5 分钟。

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",会输出 hehe value.如果使用单引号,只会输出hehename.
  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 的起始与结束

转载地址:http://bwypl.baihongyu.com/

你可能感兴趣的文章
快节奏的多人游戏同步 - 示例代码和在线演示
查看>>
【分享】Java的几个重要词语
查看>>
symfony2的配置和welcome界面问题汇总
查看>>
选IDC房时,用脚本截取丢失包和rtt的值作比对
查看>>
TCP Wrappers
查看>>
mina
查看>>
kindle
查看>>
C# MoreLinq 扩展安装
查看>>
遍历查找指定文件
查看>>
域名年龄-SEO搜索引擎优化
查看>>
Qunee for HTML5 V2.5新版本发布
查看>>
<context-param>与<init-param>的区别与作用
查看>>
php中mkdir()函数的权限问题
查看>>
奇特的约会
查看>>
radio根据name 获取选中值及判断是否被选中
查看>>
LVM 类型的 Storage Pool - 每天5分钟玩转 OpenStack(8)
查看>>
[Nginx优化]分享nginx配置文件及优化说明
查看>>
TensorFlow入门
查看>>
Apache Spark 2.2.0 中文文档 翻译活动
查看>>
平面设计的软件太多了
查看>>