shell是什么东东?

        shell是我们通过命令行与操作系统沟通的语言。大白话就是说。不同的地方用不同的语言方式进行交流。(虽然我们都是汉语,hh)

shell脚本可以直接在命令行中执行(如果代码比较长不是很推荐,因为有点麻烦),也可以组装成一个文件,方便复用。(也就是我们之前说的强大的文本编辑器-vim)

一行行命令行可以看成是一个个shell脚本正在逐行进行。


Linux中常见的shell脚本

有很多种,其实平常用到的就是自己学的那种,要用别的直接现查现学就行。

~Bourne Shell(/usr/bin/sh或/bin/sh)

~Bourne Again Shell(/bin/bash)博主学的是这一种,hh。

~C Shell(/usr/bin/csh)

~K Shell(/usr/bin/ksh)

~zsh

...

注意!!!Linux系统中一般默认使用bash(即脚本解释器)

文件开头需要些#!/bin/bash(这句话的意思就是告诉操作系统,我要用这个东西来解释代码)


运行方式(我一般都是混用的,想用哪个用哪个,全凭个人爱好与习惯)

一、用解释器执行 bash filename.sh

二、作为可执行文件

首先这个文件得有可执行权限我们用户才能执行它。所以没有权限的话我们先给它。

chmod +x filename.sh :使这个文件具有可执行权限

同理:chmod -x filename.sh:去掉这个文件的可执行权限

值得一说的是,我不小心把x大写过,也能执行,不过我看不出这个操作有什么用hh。

增加完权限后,有几种执行的方式,以什么区分呢?以执行的地址区分

①./filename.sh:在当前路径下执行(与之前的cd操作类似,一个点是当前,两个点是上一个)

②/home/filename.sh:在绝对路径下执行(具体看你的系统文件什么名字,你放哪了)

③~/filename.sh:在家目录路径下执行(波浪号表示家)

【Linux学习随笔】三、Sheel语法-概论相关推荐

  1. 【Linux】Linux学习(三)常用基本命令(一)

    Linux学习(三)常用基本命令 常用基本命令 帮助命令 文件目录类命令 时间日期类命令 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 磁盘查看和分区类 进程管理类 学习总结 常 ...

  2. 【Linux】Linux学习(三)常用基本命令(二)

    Linux学习(三)常用基本命令(二) crontab 系统定时任务 crontab 服务管理 crontab 定时任务设置 RPM软件包管理 RPM概述 RPM查询命令 RPM卸载命令 RPM安装命 ...

  3. Linux学习随笔(基础篇)-- 文件权限

    Linux学习随笔(基础篇)-- 文件权限 小土豆Linux学习随笔 -- 清听凌雪慕忆

  4. 【Linux学习随笔】三、shell语法-注释

    引言:最近博主都在准备蓝桥杯,所以花在写Linux学习的博客上的时间会相对比较少,莫得办法,下次一定,hh. 前文(语言学习的历程) 在这里我先抛一个问题问问大家.(有抛砖引玉那味了,hh)当我们学习 ...

  5. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  6. Linux学习笔记三:安装VMWare Tools共享文件夹

    这里写目录标题 概述 window下安装 Ubuntu下安装 提取安装包 解压安装 Ubuntu安装插件 适应窗口和拖拽文件 概述 本文主要是记录下我安装VMwareTools的过程,原本打算写在Li ...

  7. 【Linux学习随笔】三、shell语法-echo命令

    一.echo的作用 用来输出字符串,作用跟printf很相似,但不是完全一样.shell语言中也有printf命令 二.常用用法 (1)输出字符串 举例: echo "udududdu&qu ...

  8. linux创建文本文件a1并输入内容,Linux学习随笔1-管道、文件管理、文本查看/编辑操作...

    首先感谢一下我的老师,他督促我完成拟定的学习计划,并讲解教学了学习内容. 管道 管道是一种父子进程间,数据传递的机制,数据只能在一个方向上流动. 管道命令使用|作为界定符号,|前的结果为|后的输入值. ...

  9. linux学习第三天 (Linux就该这么学)

    今天是学习的第三天,讲了很多命令,又赶上双11,网络经常波动,我经常掉线,没有听到多少,回头再看一下录播.我也写一下讲的命令吧,也加深一下命令的印象.第三章老师讲完了. ifconfig命令:输出信息 ...

最新文章

  1. wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
  2. 成功解决Exception unhandled ImportError DLL load failed: 找不到指定的程序。 lib\imp.py, Line: 343
  3. navicate 导出批量插入语句
  4. 3.调用empty而不是检查size()是否为0
  5. 并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析
  6. 前端获取本机ip_前端开发者必须明白的浏览器工作原理
  7. 上机练习 实现消费单的打印 需求不明确要补充
  8. [Android]Notification汇总
  9. C语言全局变量和数组的应用
  10. 售前是做什么的?需要具备什么能力?
  11. 黑鲨可以换鸿蒙系统吗,黑鲨游戏手机系统更新:新增人脸识别等功能
  12. 第二类曲线、曲面积分计算公式
  13. Oracle逻辑读,物理读
  14. LeetCode 876 题解
  15. 实验二、数据库的建立和维护
  16. Windows快捷键 - 最大化 最小化 还原
  17. 计算机网络---数据链路层HDLC协议
  18. 基于java+ssm+vue+mysql的网络教学系统
  19. 用计算机求二的五次方时按键顺序是,2.15 用计算器进行数的简单运算
  20. 论文研读 “Liar, Liar Pants on Fire”:A New Benchmark Dataset for Fake News Detection

热门文章

  1. sqli-labs第四关
  2. 5和6的区别 thinkphp_Thinkphp5和Thinkphp3的区别,如何学好thinkphp
  3. 判断边界由1组成的最大正方形面积
  4. 在linux上安装Scala详细步骤
  5. maya藤蔓插件_Maya植物生长王牌插件 Greenworks XFrog v5.3 For Maya 2015
  6. 陕西师范大学公费师范生计算机,陕西师范大学公费师范生2019年录取分数线-陕师大公费师范专业...
  7. CDH6集成Flink【提供安装包】
  8. 开启Digilent提供的Linux内核的NFS支持
  9. PPT学习资源和实用技巧
  10. SpringBoot升级2.4.0所出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia