认识和学习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脚本,其能完成的功能往往令 ...
随机推荐
- sass的语法及其用法
1.sass语法 1.1 css的编译模式 css --- 普通 sass / scss --- 高效 // ********* less --- 高效 1.2 sass介绍 来源: ruby语言 基 ...
- Bata冲刺第三天
这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 这个作业要求在哪里 https://edu.cnblo ...
- flask开发问题小记
前因 最近在使用flask开发一个APP的后端时出现了一些小问题.我使用sqlalchemy建立了如下多对多关系: 中间表 user_manager_group = db.Table('manage_ ...
- jquery 实现复选框选择效果
html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...
- css雪碧图实现数字切换
vue中 css 雪碧图应用及数字切换demo 1. CSS Sprites一般只能使用到固定大小的盒子(box)里,这样才能够遮挡住不应该看到的部分. 2.使用css雪碧图的优点: 利用CSS Sp ...
- 【Flutter学习】之动画实现原理浅析(三)
一,概述 Flutter动画库的核心类是Animation对象,它生成指导动画的值,Animation对象指导动画的当前状态(例如,是开始.停止还是向前或者向后移动),但它不知道屏幕上显示的内容.动画 ...
- Tomcat内存问题解决办法
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 在JVM中如果98%的时间是用于GC且可用的 Heap si ...
- nginx添加一个server
nginx添加一个server server { listen 80; server_name dev.pccb.com; index index.html index.htm; # rewrite ...
- ()C#打印机
System.Drawing.Printing下得用来完成打印功能 1.打印设置 2.页面设置 3.打印预览 4.打印
- SQL server 2012序列号 注册码
企业核心版: FH666-Y346V-7XFQ3-V69JM-RHW28 商业智能版: HRV7T-DVTM4-V6XG8-P36T4-MRYT6 开发版: YQWTX-G8T4R-QW4XX-BVH ...