Linux she 39 ll,linux_shell 编程学习-初识she'll
一、she‘ll编程规范
1、she‘ll脚本命名一般为英文的大小写;
2、不能用特殊符号、空格来命名;
3、she‘ll脚本后缀以.sh结尾;
4、不建议she‘ll命名为纯数字,一般以脚本功能命名;
5、she‘ll脚本内容的首行需以#!/bin/bash开头;
6、she‘ll脚本中的变量姜亮使用大写字母,字母间不能用",",可以用"_";
7、shell 脚本变量名称不能以数字、特殊符号开头;
第一个she‘ll脚本
#!/bin/bash
echo "Hello World"
二、变量
she‘ll变量分为系统变量、环境变量和用户变量。其中系统变量是在对参数判断和命令返回值判断时使用,而环境变量则主要是在程序运行时需要设置,用户变量又称为局部变量,多使用在she‘ll脚本内部。
(1)常见的系统变量如下:
$0:当前脚本的名称;
$n:当前脚本的第n个参数,n =1,2,3...9;
$*:当前脚本的所有参数;
$#:当前脚本的参数个数;
$?:命令或程序执行后的状态,返回0表示执行成功;
$$:程序本身的PID号
(2)常见的环境变量如下:
PATH:命令所示路径,以冒号为分隔;
HOME:打印用户家目录;
SHELL: 显示当前she‘ll类型;
USER:打印当前用户;
ID:打印当前用户ID;
PWD:显示当前所在路径;
TERM:打印当前终端类型;
HOSTNAME:显示当前主机名;
(3)用户自定义变量:
A="Hello World"
原文:https://www.cnblogs.com/calvin1102/p/9357260.html
Linux she 39 ll,linux_shell 编程学习-初识she'll相关推荐
- Linux与C++11多线程编程(学习笔记)
多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...
- halcon linux qt,Halcon C++混合编程学习之Qt 实现检测焊接点
Halcon C++混合编程学习之Qt 实现检测焊接点 # include "HalconCpp.h" # include "HDevThread.h" # i ...
- linux网络设备应用与驱动编程学习3——lpc3250以太网控制器
一.以太网模块内部结构 特性:10M或100MbpsPHY器件,完全遵循802.3;独立的发送和接收缓冲区存储器,映射到共用的IRAM或EMC存储器:与外部PHY芯片通过MII或RMII接口连接. 二 ...
- linux线程并不真正并行,Linux系统编程学习札记(十二)线程1
Linux系统编程学习笔记(十二)线程1 线程1: 线程和进程类似,但是线程之间能够共享更多的信息.一个进程中的所有线程可以共享进程文件描述符和内存. 有了多线程控制,我们可以把我们的程序设计成为在一 ...
- linux 网络编程学习
linux 网络编程学习 Linux网络编程学习路线 - CTHON - 博客园 (cnblogs.com)
- linux编程学习_您需要编程技能才能学习Linux吗?
linux编程学习 几个月前,我参加了edX提供的Linux入门课程. 这是一门18章的课程,其中包含大量阅读材料,一些视频以及随意测试知识水平的课程. 我写了关于前六章的内容,以及该课程的工作原理, ...
- 嵌入式Linux系统编程学习之二常用命令
嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...
- 嵌入式Linux系统编程学习之一目录结构
嵌入式Linux系统编程学习之一目录结构 文章目录 嵌入式Linux系统编程学习之一目录结构 前言 一.Linux目录结构 前言 Linux目录结构 一.Linux目录结构 /bin:存放Linux的 ...
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)
2019独角兽企业重金招聘Python工程师标准>>> 嵌入式系统开发学习步骤(Linux高级编程学习顺序) 1.Linux 基础 安装Linux操作系统 Linux文件系统 Lin ...
最新文章
- AI部署:聊一聊深度学习中的模型权重
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
- zookeeper for mac安装
- CVPR 2018 VITAL:《VITAL: VIsual Tracking via Adversarial Learning》论文笔记
- 在过渡到Agile中的十种错误
- git 的 merge 默认有commit操作
- 谈谈Objective-C的警告 (转)
- async与defer
- android:AIDL
- LeaRun低代码平台快速开发工程项目管理软件
- 对象和map的相互转换
- pixel 更新系统
- 计算机表格 求差,Excel表格中求差函数公式怎么用
- 构件3扩大构件法的本质+W3是否等于W2 +角加速度α3是否等角加速度α2+科氏加速度诞生
- 深入研究Espresso的Idling Resource
- 洛谷 P5594 【XR-4】模拟赛 记录
- 实时监测文件内容变化,Python
- mysql 全角空格_数据库使用技巧――SQL全角与半角切换_MySQL
- QT5打开图片并显示
- [转载]中国传统武术的困境与出路----著名武术家张全亮答记者问
热门文章
- 时间在流逝——上还是不上大学?
- ORACLE:分组函数
- 2022-2028年中国汽车后市场连锁行业发展策略分析及投资前景研究报告
- 流感病毒爆发,科技带来希望?谷歌成功预测H1N1流感病毒
- 浙江大学计算机学霸作息,浙大学霸学子作息表:精确到分钟!最怕优秀的人比我们还努力!...
- roslyn\csc.exe”的一部分
- 岁月不饶人,每个人都会变老
- 会python_20小时学会Python,可能吗?
- Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作
- 前端总线频率(FSB)及DDR内存频率详解,彻底让你明白CPU总线带宽与内存带宽匹配问题!