python大法攻略MAC + LINUX + VIM + GIT + Latex + Markdown我用 Linux

Shell/bash学习笔记

2017-08-11  本文已影响52人  眼君

定义:shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。

echo命令,打印内容,内容中有空格则需要加引号。

echo -e m命令,则反斜杠字符可以代表特殊含义:

\\   输出\本身

\a  输出警告音

\b  向左删除键

\e  ESCAPE键

\f   换页符

\r   回车键

\n   换行符

\t  制表符

Shell脚本第一行:

#!/bin/Bash代表以下内容为shell脚本

>>>history  查看历史命令

>>>history  -c  清空历史命令

>>>!n   重复执行第n条命令!

>>>!字串      重复执行最后一条以该字串开头的命令

>>>alias   别名=‘原命令’

>>>alias   查看别名

这个alias定义只是临时生效的,若想让它永久生效,需要写到环境变量中。

输出重定向

>>>命令 > 文件   以覆盖的方式把命令的正确输出输出到指定的文件或设备中

>>>命令 >> 文件  以追加的方式把命令的正确输出输出到指定的文件或设备中

>>>命令 > 文件 2>&1   先将错误的运行结果保存到正确结果的内容中,然后覆盖到文件里

>>>命令 >> 文件 2>&1  先将错误的运行结果保存到正确结果的内容中,然后追加到文件里

通配符

?    匹配一个任意的字符

*       匹配0个或任意多个任意字符

[]      匹配中括号中任意一个字符

[-]     匹配中括号中任意一个字符,'-'代表范围

[^]    匹配非中括号中^后面的字符

Bash中其它特殊符号

‘’   “” 单引号中所有特殊符号都没有特殊含义,但是双引号中$ \ ` 是例外。

··     $()   反引号和$()作用一样,都是用来引用系统命令

# 注释

$  调用变量的值

用户自定义变量

用户自定义变量:变量的名、值都可以自由定义

环境变量:主要保存和系统操作环境相关的数据。

>>>echo $name    变量调用

>>>set   变量查看

>>>unset name  变量删除

>>>export 变量名=变量值    设置环境变量

>>>env   查询环境变量

>>>export 变量名   将已定义的本地变量声明成环境变量

>>>PATH="$PATH":/root/sh   给命令目录的环境变量添加路径

>>>read [选项][变量]

-p:提示信息

 -t:秒数

-n:字符数

-s:隐匿信息

>>>declare  [+/-][选项] 变量名

选项:

-:给变量设定类型属性

+:取消变量类型属性

-i:将变量声明为整数

-x:将变量声明为环境变量

-p:显示指定变量的被声明类型

>>>cc=$(($aa+$bb))

>>>cc=$[$aa+$bb]


环境变量配置文件

/etc/profile

/etc/profile.d/*.sh

~/.bash_profile

~/.bashrc

/etc/bashrc

>>>source 配置文件     激活配置文件

或者

>>>. 配置文件     其中.就是source的缩写

上一篇 下一篇

猜你喜欢

热点阅读