文档章节

小蚂蚁学习Linux(9)——shell基础了解和bash基本功能

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/04 17:54
字数 657
阅读 159
收藏 8

shell简单了解    

查看当前的shell    echo    $SHELL

尝试第一个小脚本:    vim    test.sh

     1 #!/bin/bash

     2 echo 'i will be back';    

    注意: #!/bin/bash    这一句是一定要加的,切记。

执行脚本方式:

    1. 赋予执行权限,chmod 755 test.sh,直接运行 ./test.sh,注意:要用相对或者绝对路径执行。

    2. 通过bash调用执行脚本,如:bash test.sh


bash的基本功能


  1. 别名

  2. 查看系统当中已有的别名    alias

    修改别名的命令    alias    ls='ls --color:never'

    添加名别的命令    alias    vi='vim'

        删除别名的命令    unalias    vi

        注意:使用alias命令是临时生效的,如果重启服务器,这些设置会失效。如果想要别名永久生效,可以把别名的设定写到环境变量配置文件之中。命令:    vi    <家目录>/.bashrc     按照默认的格式和位置写。但是这个做法是需要重新登录才能生效的,如果需要及时生效,可是使用命令:    source    .bashrc    。这样就会把这个文件调用一遍,然后生效。

        命令生效顺序:

            1. 第一顺序位执行用绝对路径或相对路径执行的命令

            2. 第二顺序位执行别名

            3. 第三顺序执行bash的内部命令

            4. 第四顺序位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令。

    2. 常用快捷键

        ctrl+c    终止    ctrl+e    光标快速到行尾    

        ctrl+l    清屏    ctrl+z    把命令放入后台(不建议使用)    

        ctrl+u    删除全行    ctrl+r    在历史命令中搜索    ctrl+a    光标跳到行首

    3. 历史命令

        history    【选项】    【历史命令保存文件】

        选项:    -c    清空历史命令(不建议清空,反正这个也不会占用多大空间)

                        -w    把缓存中的历史命令写入历史命令保存文件    <家目录>/.bash_history

        注意:历史命令默认会保存1000条,可以在环境变量配置文件    /etc/profile    中进行修改。找到    HISTSIZE=1000,修改即可。

        历史命令的调用,最常见的有两个:

            1. 使用上、下箭头,调用以前的历史命令

            2. 使用“!字符串”,重复执行最后一条以该字符串开头的命令

    4. tab键的自动补全功能

            命令补全:依赖的是环境变量。

            文件或目录补全:依赖操作的路径。   

学PHP的小蚂蚁 原创博客 http://my.oschina.net/woshixiaomayi/blog



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 138
博文 161
码字总数 100864
作品 0
郑州
程序员
Linux运维人员需要掌握一门编程语言吗?

最近经常有同行的朋友或者Linux初学者问我:运维人员是否需要学一门语言,那么该学哪种语言呢? 对于这个问题,我分两个方面回答: 首选,在大数据、云计算发展迅猛的今天,系统运维人员如果...

南非蚂蚁
2016/03/06
0
0
什么是Shell?Shell脚本基础知识

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义...

旋转木马-千里马
2016/01/08
26
0
Linux Shell 入门说明

Shell 简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互...

Zhao-Qian
2015/05/19
314
0
Linux之/etc/profile文件

Linux之/etc/profile文件 在登录Linux时要执行文件的过程如下 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bashprofile、 ~/.bashlogin或 ~/.profile文件中的其...

秋风醉了
2014/03/28
0
0
Bash(Shell)基础知识

shell,在英文中通常被翻译成壳,但是在Unix以及Linux中,它有着自己的定义:用户与操作系统之间完成交互式操作的一个接口程序。它为用户提供简化了的操作。当然从shell出现到现在有很多不同...

long44
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部