认识和学习BASH alias 给长命令起别名 unalias 取消该别名
此图反映了shell所在的位置与作用。
既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案。
通用性,可以这样理解,也就是所谓的跨平台机制。这个跨平台非windows,linux这种跨平台,是跨套件管理模块。
简单快捷 远程的时候毕竟文字传输肯定比桌面联机操作要快得多。
装逼:右键 复制粘贴 跟ctrl+c/v跟在dos下进行处理。你懂得。是不是dos下处理会让人看起来更 我擦 一些。
所有的shell文件都存放在/etc/shells档案目录中。
bash是Linux预设的shell。通用shell,就上上面第一条所谓的通用性的由来。所有的Linux系统都会有这玩意。所以通用喽
就类似于所有电脑都装个jvm,所以java就通用了,一样的道理
Bash shell的功能
1 命令编修功能 按上下键,以前适用的命令都会进行记录加载
2 命令与文件补全功能。 【Tab】按键,将剩余的命令进行补齐。你要是脑子记不住的话,可以长按
3 命令取别名 很多常用命令,你记不住的话,那就起个别名。比如 给 ls-al取个叫lm的别名 alias lm='ls -al'
4 工作控制,前景背景控制。打开的东西太多的话,避免按键出错
5 程序化脚本 类似于批处理文件
6 通配符 【ls -l /usr/bin/x*】那个*就是通配符。将首字母带x的都给我列出来
变量 普通变量 环境变量 都是变量
echo来读取变量 echo $PATH
变量的设定规则。直接截图吧,不写了
注意的几点
1 不能有空格。有空格要加双引号 name="xxxxx xxxx"
2 单引号双引号必须成对出现,如果必须单个单引号出现,需要用\来转义
3 累加 PATH=${PATH}:xx/x//xx
4 增加内容 name=${xx}xxxx追加xxxx
5 子程序与父程序的问题。 如下图实例
首先定义name ,在负shell中设置name=AAAAA。然后bash进入子shell,读取这个变量,他的内容时空的,就是第一个框,白色部分。如何让子shell能够读取到父shell中的变量,就需要export命令,让他变成一个全局变量,书中说转换成环境变量。然后才能在子shell中读取到父变量。图中最后一个框中的AAAAA被打印出来
取消变量名unset name
获取当前用户系统的环境变量
用 env 命令来获得。
具体介绍如下图:
set命令观察所有变量(包含环境变量和自定义变量)
PS1 设定命令提示符
红框位置就是设定后的命令提示符
$:(关于本shell的PID)
echo $$ 获得本shell的PID的值
? 关于上个执行指令的回传值
判断指令是否执行成功。一般执行成功会返回0,执行失败会返回错误代码。这个?就可以获取这个代码
,红框就是上面命令错误之后的返回代码。可以根据这个代码来查找错误原因
export 自定义变量转换成环境变量
自定义变量只适应于本shell。尤其是用在父子shell中时,如果子shell定义了变量,父shell是无法获取的,要想父shell获取到子shell的变量值,就需要将该变量置成环境变量。export命令的
locale 本地编码
本地编码的资料文件都存储在/usr/lib/locale/目录中
转换本地编码,如下图例
认识和学习BASH alias 给长命令起别名 unalias 取消该别名的更多相关文章
- 【Shell常用命令一】echo bash alias history 输出重定向 快捷键
echo输出命令 echo [选项] [输出内容] -e : 支持反斜线控制的字符转换 赋予执行权限 直接运行 chmond 755 hello.sh ./hello.sh 通过bash调用执行脚本 ...
- Ubuntu学习之alias命令
Ubuntu学习之alias命令 1.1 alias功能介绍 当我们经常需要在命令窗键入复杂冗长的命令时,alias就派上用场啦.alias允许用户为命令创建简单的名称或缩写,哪怕这个缩写只有一个字符 ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- 第十一章、认识与学习BASH
第十一章.认识与学习 BASH 最近升级日期:2009/08/25 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 ...
- 快速学习Bash
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. Shell是Linux下经典的文本互动方式,而Bash是现在最常用的一种Shell.我在这里总结了Bash ...
- 第十一章、认识与学习 BASH
第十一章.认识与学习 BASH 1. 认识 BASH 这个 Shell 1.1 硬件.核心与 Shell 1.2 为何要学文字接口的 shell 1.3 系统的合法 shell 与 /etc/shel ...
- 认识与学习BASH①——鸟叔的Linux私房菜
文章目录 认识与学习BASH① 认识BASH 壳程序 多种shells Bash shell 的功能 type :查询指令是否为Bash shell 的内置指令 指令的换行输入和快速删除 Shell的 ...
- [CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s
参考:CentOS里alias命令详解 每天一个linux命令(35):ln 命令 1. Alias命令 功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令.那我们可以给这 ...
- 学习bash
工作8年,前6年基本是Windows环境下,也就是个鼠标党:两年前换工作开始用linux,也就开始了领略了命令行的强大,无论是直接在命令行组合命令,也还写几行简单的shell脚本,其能完成的功能往往令 ...
随机推荐
- EBCDIC 1025 俄语
https://en.wikipedia.org/wiki/EBCDIC_1025 EBCDIC 1025 _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E ...
- HDU-5072 补集转化+容斥原理
题意:给n个数,求满足一下条件的三元组(a,b,c)数量:a,b,c两两互质或者a,b,c两两不互质. 解法:这道题非常巧妙地运用补集转化和容斥原理.首先我们令这n个数为n个点,然后两两之间连边如果是 ...
- docker 安装 jenkins 笔记
前提: 已安装好 docker-ce,可运行 docker 命令 命令: sudo docker pull jenkins mkdir -p ~/dockers/jenkins cd ~/docker ...
- mysql查询表的创建时间
mysql查询表的创建时间 查询语句: SELECT table_name,create_time FROM information_schema.TABLES;
- C语言小笔记(1)
枚举类型的大小是4,和一个int整形大小一样 就是最后一个逗号后面的表达式的值,比如: int a=1,b; b=(a+1,a+2,a+3); 那么b的值就是a+3,也就是4 函数名 :print ...
- 51单片机PC程序计数器
PC是一个16位的计数器.用于存放和指示下一条要执行的指令的地址.寻址范围达64KB.PC有自动加1功能,以实现程序的顺序执行.PC没有地址,是不可寻址的,无法用指令对它进行读写.但在执行转移.调用. ...
- Django学习笔记(三)视图
构建网页内容 视图函数的return具有多种响应类型: 上述函数主要来自django.http,该模块是实现响应功能的核心. 实际开发中可用此模块实现文件下载功能,在index的urls.py和vie ...
- c++11引入特性
* 支持类内初始化. class A{ vector<string> strs{"abc", "def"}; };
- MariaDB 安装
MariaDB的所有下载都位于官方MariaDB基金会网站的下载部分. 单击所需版本的链接,并显示多个操作系统,体系结构和安装文件类型的下载列表. 在LINUX / UNIX上安装 如果你熟悉Linu ...
- [Python+Java双语版自动化测试(接口测试+Web+App+性能+CICD)
[Python+Java双语版自动化测试(接口测试+Web+App+性能+CICD)开学典礼](https://ke.qq.com/course/453802)**测试交流群:549376944**0 ...