Shell脚本命令(长期更新)
1、#!/bin/bash:
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
2、echo:
向窗口输出文本,如echo "hello,world!"
3、运行脚本:
比如有个脚本叫test.sh,运行需要使用./test.sh,表示在当前目录运行脚本,如果直接写成test.sh,linux系统会去PATH里寻找叫test.sh的文件,一般自己写的脚本不会放里面。
4、Shell变量:
定义变量,直接使用变量名=xxx即可,如:name='test',变量命名规则如下:
①命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
②中间不能有空格,可以使用下划线(_)
③不能使用标点符号
④不能使用bash里的关键字(可用help命令查看保留关键字)
使用变量需要加$符号,比如使用上面定义的变量:echo $name或echo ${name}
修改变量:name='update',不需要加$
5、Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义:
参考:Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义_slovyz的博客-CSDN博客
6、$(pwd):获取当前目录的位置
7、export命令:
语法:export [-fnp][变量名称]=[变量设置值]
-f 代表[变量名称]中为函数名称
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p 列出所有的shell赋予程序的环境变量
比如在PATH中加入新的路径:export PATH=/bin/bash:$PATH
8、启动脚本传参:比如启动脚本test.sh,./test.sh aa bb,脚本里面使用$1,$2就可以分别接收到aa和bb
9、
Shell脚本命令(长期更新)相关推荐
- linux定时监控端口并重新启动shell脚本命令
以tomcat为例,监控并启动应用服务的端口shell脚本命令如下 #/bin/bashtime=`date +%Y-%m-%d-%H:%M` echo "app-Script start ...
- 【莹伙丛】我是如何设置 IDEA 以方便执行shell 脚本命令的?
[莹伙丛]我是如何设置 IDEA 以方便执行shell 脚本命令的? 前言 如何设置 其他 前言 鉴于目前的办公电脑使用的 WIN10 ,安装的windows 版本的 IDEA . 在 IDEA 中有 ...
- 12_linux笔记-shell脚本命令
12_linux笔记-shell脚本命令 回顾1 输入输出重定向 输入 输出 知识点2 2个特殊文件 示例:/dev/zero:用来生成指定大小的文件,生成一堆0 示例 知识点3 here docum ...
- win7 cmd终端连接android手机运行adb shell脚本命令
win7 cmd终端连接android手机运行adb shell脚本命令 (2013-03-22 20:13:57) 转载▼ 标签: android it shell 连接 linux 分类: 嵌入式 ...
- Windows的cmd终端连接android手机运行adb shell脚本命令
下载如下3个文件到PC本地 图1 上述文件扫码回复1001可下载,并可查看历史干货文章 将手机通过USB连接PC后,会在设备管理其中出现相关驱动,如下图所示 图2 点击电脑屏幕左下方的开始菜单,输入c ...
- shell脚本命令set
文章目录 1. 简介 2. set -e 3. set -o pipefail 4. set -u 5. set -x 6. 总结 1. 简介 在写shell的时候我们经常面临的问题一般都是: she ...
- Linux:shell脚本命令: /dev/null 21 的理解
1.可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和 ...
- linux shell运行脚本命令行参数,shell脚本命令行参数简介
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互. bash shell提供了命令行参数添加在命令后面的数据值).命令行选项修改命令行为的单字符值)和直接读取键盘输入. 1.命 ...
- Linux下Shell脚本命令行参数:getopt、getopts用法
目录 简介 getopt 简介 支持选项 用法 getopt optstring parameters getopt [options] [--] getopt [options] -o|--opti ...
最新文章
- 暂缓上市!小马智行SPAC赴美上市计划推迟,自驾IPO路漫漫
- Python程序练习题6.2
- No.1-Apache IoTDB 随笔 - Time Series DBMS 综述
- 多角度分析平台即服务?PaaS的类型和用例
- 天书夜读:从汇编语言到Windows内核编程
- 关于 HTTP 长连接
- 《数值分析》-- 数值计算中的误差与有效数字
- java 调用 swf 文件上传,swfupload 文件 上传
- docker安装gamit_Ubuntu 14.04下Gamit10.5安装
- PHP实现站内信设计思路与方案
- sqlite 查询效率对比
- 华为手机拍照那么厉害,为什么你却总拍不好?肯定是没调整这些设置
- selenium实现163邮箱登录
- AM5728 linux内核编译方法
- 关于树莓派(四):安装树莓派时遇见的错误
- 上云 企业 过程_企业上云有什么好处?该怎么上云?附操作步骤
- 中国医用显示器械市场现状调查与投资前景预测报告2022-2028年
- 时间戳转化时间,解决总是1970年
- 有道云笔记学习Markdown命令
- 听说你想 520 表白
热门文章
- 【安卓培训 App培训】自动释放内存!Android图片库Fresco
- 做H5页面需要学什么
- SIMT和SIMD之总结篇
- idea在线激活 16
- NGINX配置以及优化
- 异次元发卡系统源码荔枝发卡V3.0
- pointnet train 第十句correct = tf.equal(tf.argmax(pred, 1), tf.to_int64(labels_pl))
- 三种求最短路算法基本描述及实现(C++)
- 【LTspice】004 Voltage Source 参数配置
- Java 小练习(简单)—合集