【Linux学习随笔】三、Sheel语法-概论
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语法-概论相关推荐
- 【Linux】Linux学习(三)常用基本命令(一)
Linux学习(三)常用基本命令 常用基本命令 帮助命令 文件目录类命令 时间日期类命令 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 磁盘查看和分区类 进程管理类 学习总结 常 ...
- 【Linux】Linux学习(三)常用基本命令(二)
Linux学习(三)常用基本命令(二) crontab 系统定时任务 crontab 服务管理 crontab 定时任务设置 RPM软件包管理 RPM概述 RPM查询命令 RPM卸载命令 RPM安装命 ...
- Linux学习随笔(基础篇)-- 文件权限
Linux学习随笔(基础篇)-- 文件权限 小土豆Linux学习随笔 -- 清听凌雪慕忆
- 【Linux学习随笔】三、shell语法-注释
引言:最近博主都在准备蓝桥杯,所以花在写Linux学习的博客上的时间会相对比较少,莫得办法,下次一定,hh. 前文(语言学习的历程) 在这里我先抛一个问题问问大家.(有抛砖引玉那味了,hh)当我们学习 ...
- Linux学习(三)--vi和vim编辑器
Linux学习–vi和vim编辑器 一.基本介绍 首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器: 其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...
- Linux学习笔记三:安装VMWare Tools共享文件夹
这里写目录标题 概述 window下安装 Ubuntu下安装 提取安装包 解压安装 Ubuntu安装插件 适应窗口和拖拽文件 概述 本文主要是记录下我安装VMwareTools的过程,原本打算写在Li ...
- 【Linux学习随笔】三、shell语法-echo命令
一.echo的作用 用来输出字符串,作用跟printf很相似,但不是完全一样.shell语言中也有printf命令 二.常用用法 (1)输出字符串 举例: echo "udududdu&qu ...
- linux创建文本文件a1并输入内容,Linux学习随笔1-管道、文件管理、文本查看/编辑操作...
首先感谢一下我的老师,他督促我完成拟定的学习计划,并讲解教学了学习内容. 管道 管道是一种父子进程间,数据传递的机制,数据只能在一个方向上流动. 管道命令使用|作为界定符号,|前的结果为|后的输入值. ...
- linux学习第三天 (Linux就该这么学)
今天是学习的第三天,讲了很多命令,又赶上双11,网络经常波动,我经常掉线,没有听到多少,回头再看一下录播.我也写一下讲的命令吧,也加深一下命令的印象.第三章老师讲完了. ifconfig命令:输出信息 ...
最新文章
- wps插件实用插件_6款实用PS插件合集,好用的PS插件都在这里!
- 成功解决Exception unhandled ImportError DLL load failed: 找不到指定的程序。 lib\imp.py, Line: 343
- navicate 导出批量插入语句
- 3.调用empty而不是检查size()是否为0
- 并发编程(十六)——java7 深入并发包 ConcurrentHashMap 源码解析
- 前端获取本机ip_前端开发者必须明白的浏览器工作原理
- 上机练习 实现消费单的打印 需求不明确要补充
- [Android]Notification汇总
- C语言全局变量和数组的应用
- 售前是做什么的?需要具备什么能力?
- 黑鲨可以换鸿蒙系统吗,黑鲨游戏手机系统更新:新增人脸识别等功能
- 第二类曲线、曲面积分计算公式
- Oracle逻辑读,物理读
- LeetCode 876 题解
- 实验二、数据库的建立和维护
- Windows快捷键 - 最大化 最小化 还原
- 计算机网络---数据链路层HDLC协议
- 基于java+ssm+vue+mysql的网络教学系统
- 用计算机求二的五次方时按键顺序是,2.15 用计算器进行数的简单运算
- 论文研读 “Liar, Liar Pants on Fire”:A New Benchmark Dataset for Fake News Detection
热门文章
- sqli-labs第四关
- 5和6的区别 thinkphp_Thinkphp5和Thinkphp3的区别,如何学好thinkphp
- 判断边界由1组成的最大正方形面积
- 在linux上安装Scala详细步骤
- maya藤蔓插件_Maya植物生长王牌插件 Greenworks XFrog v5.3 For Maya 2015
- 陕西师范大学公费师范生计算机,陕西师范大学公费师范生2019年录取分数线-陕师大公费师范专业...
- CDH6集成Flink【提供安装包】
- 开启Digilent提供的Linux内核的NFS支持
- PPT学习资源和实用技巧
- SpringBoot升级2.4.0所出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia