文档章节

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

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

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



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 137
博文 161
码字总数 100864
作品 0
郑州
程序员
什么是Shell?Shell脚本基础知识

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

旋转木马-千里马 ⋅ 2016/01/08 ⋅ 0

Linux Shell 入门说明

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

Zhao-Qian ⋅ 2015/05/19 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

Linux运维人员需要掌握一门编程语言吗?

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

南非蚂蚁 ⋅ 2016/03/06 ⋅ 0

Bash(Shell)基础知识

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

long44 ⋅ 2017/10/25 ⋅ 0

linux下的shell脚本编程

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

笔阁 ⋅ 2016/05/05 ⋅ 0

Linux学习汇总——Linux用户组管理,文件权限管理,文本处理工具grep及egrep

本章Blog相关Linux知识点 解析:在数据库按搜索码查找相对应的条目,并找与之对应额外的其他数据库的过程;名称解析:UID ,组名解析:GID 数据库:文本文件,sql数据库,ldap数据库,用户库...

Wish_亮 ⋅ 2017/12/03 ⋅ 0

Linux shell基础和变量

0x00、shell shell是一个命令解释器,它为用户提供一个向linux内核发送请求以便运行程序的界面系统即程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。 硬件——内核——shell命...

wt7315 ⋅ 2016/10/08 ⋅ 0

《Essential Linux Device Drivers》中文版第1章

By 宋宝华 / 本系列文章交流与讨论:xhehref="http://weibo.com/21cnbao" href="http://weibo.com/21cnbao" target="_blank">@宋宝华Barry Linux 具有诱人的魅力,它是一个由全世界不同民族、...

21cnbao ⋅ 2012/09/17 ⋅ 0

Linux经验总结:linux的入门学习流程(菜鸟发贴,仅供参考)(更新RHCE完结)

学习linux快一个多月了,当然我是在培训机构里学习,所有进度比较快(离不开马哥的解压缩式教导。。。),博客里很多同学留言问怎么学习LINUX,所以写下这篇文章。本着尽量避免枯燥的原则来学...

长平狐 ⋅ 2013/06/17 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Hive函数

1.函数explode (一转多) create table hive_wc(sentence string); load data local inpath '/home/hadoop/data/hive-wc.txt' into table hive_wc; 结果: hive > select * from hive_wc; ......

GordonNemo ⋅ 28分钟前 ⋅ 0

PE格式第三讲扩展,VA,RVA,FA的概念

作者:IBinary 出处:http://www.cnblogs.com/iBinary/ 版权所有,欢迎保留原文链接进行转载:) 一丶VA概念 VA (virtual Address) 虚拟地址的意思 ,比如随便打开一个PE,找下它的虚拟地址 这边...

simpower ⋅ 45分钟前 ⋅ 0

使用Java connector消费ABAP系统的函数

Java Connector(JCO)环境的搭建:Step by step to download and configure JCO in your laptop 我的ABAP系统有个函数名叫ZDIS_GET_UPSELL_MATERIALS,输入一个customer ID和product ID,会输......

JerryWang_SAP ⋅ 51分钟前 ⋅ 0

IDEA提示编码速度

焦点移动 将焦点冲代码编辑窗口移动到菜单栏:Alt+菜单栏带下划线字母 将焦点从工具窗口移动到代码编辑窗口 Esc或Shift+Esc 将焦点从代码编辑移动到最近使用的工具窗口 F12 模板提示 Ctrl+J...

bithup ⋅ 今天 ⋅ 0

180623-SpringBoot之logback配置文件

SpringBoot配置logback 项目的日志配置属于比较常见的case了,之前接触和使用的都是Spring结合xml的方式,引入几个依赖,然后写个 logback.xml 配置文件即可,那么在SpringBoot中可以怎么做?...

小灰灰Blog ⋅ 今天 ⋅ 0

冒泡排序

原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第...

人觉非常君 ⋅ 今天 ⋅ 0

Vagrant setup

安装软件 brew cask install virtualboxbrew cask install vagrant 创建project mkdir -p mst/vmcd mst/vmvagrant init hashicorp/precise64vagrant up hashicorp/precise64是一个box......

遥借东风 ⋅ 今天 ⋅ 0

python3.6 安装pyhook_3

我的是在win下的,忙了半天老是安装不了, pip install 也不行。 那么可以看出自己的版本是32bit 一脸懵逼 没办法 只好下载32版本的来安装 我一直以为 是 对应32 位的 。 下面是 小例子 http...

之渊 ⋅ 今天 ⋅ 0

004、location正则表达式

1、location的作用 location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。 2、location的语法 = 开头表示精确匹配 ^~...

北岩 ⋅ 今天 ⋅ 0

CentOS7 静默安装 Oracle 12c

环境 CentOS7.5 最小安装 数据库软件 linuxx64_12201_database.zip 操作系统配置 关闭 SELinux sed -i '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config 关闭防火墙 systemctl disable ......

Colben ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部