一、linux中主要用的bash shell;查看linux系统中支持的shell种类可用

vim /etc/shell

执行shel脚步的方式:

1、赋予脚步可执行权限,使用相对或绝对路径调用该脚本

chmod    test.sh   #赋予该脚本可执行权限
./test.sh #以相对路径执行该命令
~/test.sh #一绝对路径执行该命令

2、使用shell命令调用脚本(此时脚本可以不需要执行权限):

bash  test.js     #使用bash shell执行
sh test.js #使用sh执行

注意:shell脚本以  #! /bin/bash 开头,表示一下写的是shell脚本(相当与php的<?php ?>)

二、shell历史命令的查看

运行:  history 可查看在该用户下已经使用的命令(通过上下箭头可以查看前一条或后一条执行的命令)

通过  vim ~/.bash_history  可查看已经被保持的历史命令

通过查看 /etc/profile  里可以查看到最多保存的历史记录的条数

通过:  !n  可重复执行历史记录的第n条命令

通过:    !str  可重复执行以str开头的最后一条历史命令

三、shell定义别名

alias  ls = "ls -l"   #定义ls -l 的别名为ls,当执行ls的时候实际上执行的是ls -l

别名的配置(配置别名永久生效):

编辑  ~/.bashrc

四、输出重定向

标准输出            /dev/stdin        0       键盘

标准输出            /dev/stdout      1       显示器

标准错误输出     /dev/strerr         2       显示器

ls  >  aa     覆盖到aa

ls >> aa    追加到aa

ls  hahah  2>aa  将错误输出到aa(错误输出的两侧不能加空格)

ls  &>  aa             将正确和错误输出到aa

五、多命令执行

cd ; ls ; date          #中断中输入后会顺序执行该3条命令
ls aaa && date #前一条正确执行后,后面一条才执行
ls aaa || date #前一条命令错误执行,后一条命令才执行
ls aaa && echo yes || echo no #ls aaa正确执行输出yes,执行错误输出no ls | grep etc #前一条命令的执行结果,作为后一条命令的执行条件

六、变量

1、变量分类

  • 本地变量
  • 环境变量
  • 位置参数变量
  • 预定义变量

环境变量配置文件:

/etc/profile

/etc/bashrc

~/.bashrc

~/.bash_profile

前两个针对所有用户生效,后两个针对指定用户生效

shell简单用法笔记(一)的更多相关文章

  1. shell简单用法笔记(shell中数值运算)二

    shell中变量值,如果不手动指定类型,默认都是字符串类型: 例如: a= b= c=$a+#b echo $c 结果会输出:123+456 shell中,如果要进行数值运算,可以通过一下方法: 方法 ...

  2. Linux shell ${}简单用法

    转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.t ...

  3. 【转】linux shell ${}简单用法

    为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能: 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不 ...

  4. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  5. shell expect的简单用法【转】

    用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下:  ######## ...

  6. centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课

    centos   shell脚本编程1 正则  shell脚本结构  read命令  date命令的用法  shell中的逻辑判断  if 判断文件.目录属性  shell数组简单用法 $( ) 和$ ...

  7. 3.2 配置构建Angular应用——简单的笔记存储应用

    本节我们会通过构建一个简单的笔记存储应用(可以载入并修改一组简单的笔记)来学习如何应用Angular的特性.这个应用用到的特性有: 在JSON文件中存储笔记 展示.创建.修改和删除笔记 在笔记中使用M ...

  8. Shell常见用法小记

    shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了 ...

  9. Linux——帮助命令简单学习笔记

    Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...

随机推荐

  1. 用winform程序来了解委托和事件

    一.浅谈委托 如果有个过winform 和webform 程序开发的小伙伴一定有个这样的感觉吧,点击Button直接就执行了那个方法,到此他是怎么实现了的呢,大家有考虑过没有? 回到正题,什么是委托呢 ...

  2. 一、常见PHP网站安全漏洞

    对于PHP的漏洞,目前常见的漏洞有五种.分别是Session文件漏洞.SQL注入漏洞.脚本命令执行漏洞.全局变量漏洞和文件漏洞.这里分别对这些漏洞进行简要的介绍. 1.session文件漏洞 Sess ...

  3. TDD学习笔记【一】----序言

    提到TDD大多数程序员的疑问: 为什么我要写两份程序? 为什么我要写程序来验证我已经知道的结果? 我又不是SA,可能也不懂domain,怎么产生一开始的test case? 最后的感想就变成是: 1. ...

  4. P87LPC760/61/62/64/67/68/69/78/79芯片解密单片机破解价格

    NXP恩智浦P87LPC760/61/62/64/67/68/69/78/79芯片解密单片机破解 NXP LPC700系列单片机解密型号: P87LPC759.P87LPC760.P87LPC761. ...

  5. Servlet规范简介——web框架是如何注入到Servlet中的

    Servlet规范简介--web框架是如何注入到Servlet中的 引言 Web框架一般是通过一个Servlet提供统一的请求入口,将指定的资源映射到这个servlet,在这个servlet中进行框架 ...

  6. 恶心的content

    getBaseContent getApplicationContent ...

  7. CC countari & 分块+FFT

    题意: 求一个序列中顺序的长度为3的等差数列. SOL: 对于这种计数问题都是用个数的卷积来进行统计.然而对于这个题有顺序的限制,不好直接统计,于是竟然可以分块?惊为天人... 考虑分块以后的序列: ...

  8. 基于注解的Spring AOP入门、增强Advice实例

    这篇文章简单通过一个例子,介绍几种增强的基本配置,以方便spring框架初学者对aop的代码结构有个清楚的了解认识.首先,spring支持aop编程,支持aspectJ的语法格式来表示切入点,切面,增 ...

  9. java分享第十九天(TestNg的IReporter接口的使用)

     IReporter接口是干嘛的?就是让用户自定义报告的,很多人想要自定义报告,于是乎找各种插件,比如什么testng-xslt啊,reportng啊,各种配置,最后出来的结果,还不能定制化,但为什么 ...

  10. mac 终端 常用命令

    基本命令1.列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2 ...