Shell/bash学习笔记

作者: 眼君 | 来源:发表于2017-08-11 09:42 被阅读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的缩写

相关文章

  • Shell/bash学习笔记

    定义:shell是一个命令行解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用...

  • 1.1 开始

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 Bash (Bourne Again Shell)是目...

  • bash 脚本要点(shell)

    bash:Bourne Again shell,是 Linux 上的标配 shell;对于想学习 shell 的人...

  • 0 Bash Reference Manual的学习笔记

    说明 此文集为本人为学习Shell而参考Bash Reference Manual期间所记录的笔记。由于原文档为英...

  • 1.11 调试脚本

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 启用 shell 脚本的跟踪调试功能bash -x s...

  • bash shell学习

    Shell 传递参数 参考链接:https://www.runoob.com/linux/linux-shell-...

  • chapter 3.基本的bash shell命令

    基本的bash shell命令 启动shell 大多数Linux默认的shell都为GNU bash shell/...

  • Homebrew相关问题

    查看当前shell echo $SHELL zsh切换bash chsh -s /bin/bash bash切换z...

  • shell & bash基础命令及巧用

    shell与bash脚本的区别shell是Linux基础命令解释器bash(Bourne Again shell)...

  • Bash基础

    学习内容来源:Testerhome_霍格沃兹学院 shell 定义: 常用shell :bash、sh、zsh b...

网友评论

    本文标题:Shell/bash学习笔记

    本文链接:https://www.haomeiwen.com/subject/xppkrxtx.html