Shell基本语法

解释器/etc/shells下查看

第一个shell脚本,第一行为解释器

启动运行方式(在环境变量中有区别,对echo输出没影响)

   1.当程序执行 ./xxx.sh(执行shell脚本时是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中.子进程中的各项变量在子进程结束后不会影响到父进程。不会存在在子shell中的变量

   2.指定解释器运行 /bin/*sh   xxx.sh(不会存在在子shell中的变量

   3.source   xxx.sh(执行shell脚本时是在当前shell中执行的,脚本中的各项变量在脚本结束后仍然存在。比如在执行xxx.sh后,当前shell中会存在abc=123这个变量。)

   4.   .   xxx.sh(和source xxx.sh相同   为当前shell环境执行​​​​​​​)

Shell语法

定义变量

变量名=value(值不能带空格)

变量名=’value’(不能引用变量)

var=”123”

var1=’${var1}456’

echo $var1

输出${var1}456

将以上var1=’’改为var1=””

输出123456

变量名=”value”(都能)

使用变量

var=”123”

echo $var

输出123

var=”123”

echo “${var}456”

输出123456

删除变量

unset 变量名

将命令结果赋值给变量

第一种为反引号(在Tab上面)

注释为#

$符号输入参数

./test.sh 123 244 321 441

123就是$1 244就是$2 .....

从键盘获取输入

数学运算符(())

在里面数学运算

也可以在里面直接判断a<b不用[ a -gt b ]或 test a -gt b了

判断某个条件-xx

短路或 前面一个条件成立就结束

短路与 前面一个条件成立继续

使用[ expression ]时要注意前后空格,否则会报语法错误

If else语法

Case语法


for 循环

for n in 1 2 3 4 5 6 7

do

         echo “$n

done


for n in {1..7}

do

         echo “$n”

done


for n in $(ls /bin/*sh)

do

         echo “$n”

done


$*和$@的区别

传参并且有““时体现区别

传参1 2 3 4 5 6 7

       ./test.sh 1 2 3 4 5 6 7

for n in “$*”

do

         echo “$n”

done

$*的输出1 2 3 4 5 6 7整体

for n in “$@”

do

         echo “$n”

done

$@的输出

1

2

3

4

5

6

7

一个一个输出和上面的for n in {1..7}以及1 2 3 4 5 6 7一样

While语法

函数

直接函数名调用

ihs_cc
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
tcsh shell 基本语法简介
hu491199877的博客
11-27 2415
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。LinuxShell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)。
Shell基础语法
程序员乌拉的博客!
04-21 2802
shell概述: shell是一个命令行解释器,它接收应用程序、用户命令,然后调用操作系统内核,shell还是一个功能强大的编程语言,易编写,易调试,灵活性强。
Linuxshell基本语法
ccql's Blog
01-17 853
博客内容包含shell语言中的变量、引号使用、循环语句、判断语句、shell后台执行、标准输出、标准错误输出、重定向、定时执行脚本。
shell语法基础
m0_56561130的博客
12-09 2329
文章目录1.shell基本语法1.1shell中的变量定义和引用1.2shell中无引号、单引号和双引号的区别 1.shell基本语法 1.1shell中的变量定义和引用 (1)变量定义和初始化。shell是弱类型语言(语言中的变量如果有明确的类型则属于强类型语言;变量没有明确类型就是弱类型语言),和C语言不同。在shell编程中定义变量不需要制定类型,也没有类型这个概念。 (2)变量定义时可以初始化,使用=进行初始化赋值。在shell中赋值的=两边是不能有空格的。 注意:shell对语法非常在意,非常严
Shell基础语法——命令
weixin_47203903的博客
12-01 1095
语法格式为:alias new_name='command'别名只是临时的在代码中使用 alias 命令定义的别名只能在当前 Shell 进程中使用,在子进程和其它进程中都不能使用。当前 Shell 进程结束后,别名也随之消失。要想让别名对所有的 Shell 进程都有效,就得把别名写入 Shell 配置文件。Shell 进程每次启动时都会执行配置文件中的代码做一些初始化工作,将别名放在配置文件中,那么每次启动进程都会定义这个别名。
Shell编程语法
热门推荐
xiaoliu的博客
05-06 1万+
shell编程的语法
shell 基础语法
菜鸟小码的博客
02-01 812
shell是一种用C语言编写的程序,是连接Linux系统的桥梁,既是一种命令语言也是一种程序设计语言。shell本质上讲是一个应用程序,这个应用程序提供一种可视化界面,我们通常是在该界面访问Linux的内核系统。我们通常所说的shell,指的是shell脚本(shell script),但我们要清楚shellshell script是两个完全不同的概念。
linux shell 基本语法,LinuxShell编程 Shell基本语法
weixin_42132354的博客
05-13 70
运用export表明的变量,在Shell以后运行的所有命令或程序中都能够访问到。(3)位置参数:位置参数是一种在调用Shell程序的命令行中按照各自的位置决定的变量,是在程序名之后输入的参数。位置参数之间用空格分隔,Shell取第 一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。$0是一个特殊的变量,它的内容是当前这个Shell程序的文件名,所以,$0不是一个位 置参数,在显示当前所有...
shell脚本基本语法详解
twi_twi的博客
12-26 4177
shell脚本基本语法详解
shell编程实例解析,shell基础语法详解
02-23
### Shell编程实例解析与基础语法详解 #### 一、Shell脚本的优点 Shell脚本的最大优点在于能够直接利用Unix/Linux下的各种命令,这使得脚本的编写和使用变得极为便捷。只要熟悉基本的命令行操作,就能够快速地构建...
shell 基本语法
07-04
### Shell基本语法详解 #### 一、合理使用注释 在Shell脚本中,注释是一种非常重要的元素,它能够帮助我们理解脚本的工作原理,同时也方便后续的维护与更新。注释通常以`#`符号开头,在此之后的内容会被Shell解释...
shell基本语法 (可下载示例代码)
04-14
在"shell基本语法 (可下载示例代码)"的主题下,我们可以深入探讨以下核心知识点: 1. **Shell脚本基础**: - 脚本开头:一个Shell脚本通常以`#!/bin/bash`或`#!/bin/sh`开头,声明解释器类型。 - 变量:变量用于...
如何在Linux中找到MySQL的安装目录
最新发布
wenxuankeji的博客
10-22 171
发布时间:2024-10-22在日常管理和维护数据库的过程中,了解MySQL的确切安装位置对于执行配置更改、更新或者进行故障排查是非常重要的。本文将向您介绍几种在Linux环境下定位MySQL安装路径的方法。
Linux】僵尸进程和孤儿进程
唯有忍受别人不能忍受的,才能享受别人不能享受的
10-21 1901
本文详细讲解 何为僵尸进程和孤儿进程、僵尸进程的危害、杀死僵尸进程的 3 种方式
linux升级cmake
James
10-15 400
可以下载各个版本的cmake: https://cmake.org/files/进入https://cmake.org/files/v3.12/选择cmake-3.12.4.tar.gz。如果出现如下报错,就应该升级cmake了!2.解压后进入文件夹进行编译编译。打印如下,说明安装成功了!
Linux--firewalld服务
Menimeky的专栏
10-16 1031
firewalld是CentOS 7.0新推出的管理netfilter的用户空间软件工具firewalld是配置和监控防火墙规则的系统守护进程。可以实iptables,ip6tables,ebtables的功能firewalld服务由firewalld包提供firewalld支持划分区域zone,每个zone可以设置独立的防火墙规则先根据数据包中源地址,将其纳为某个zone纳为网络接口所属zone纳入默认zone,默认为public zone,管理员可以改为其它zone。
Linux】常见指令(下)
dab112的博客
10-14 1687
指令讲解以及指令的运行原理
Linux Shell基本语法:输入输出重定向与管道操作
总结来说,shell基本语法Linux和Unix系统中进行系统管理和脚本编程的基础,掌握这些知识能够更高效地进行系统操作和自动化任务。通过输入输出重定向、管道和变量的使用,可以构建复杂的命令链和脚本,实现强大的...
写文章

热门文章

  • shell中#*,##*,#*,##*,% *,%% *的含义及用法 1460
  • Shell语法(cat <<EOF) 713
  • Linux根目录下文件夹功能说明 230
  • Ubuntu deb包 176
  • Linux内核编程 165

最新评论

  • 字符设备驱动程序的三种写法

    CSDN-Ada助手: 恭喜您写了第20篇博客!标题“字符设备驱动程序的三种写法”非常吸引人。您对这个主题的深入探讨令人印象深刻,对于那些对字符设备驱动程序感兴趣的人来说,这篇博客一定是一次宝贵的学习机会。接下来,我希望您能继续分享您的见解和经验,比如深入分析每种写法的优缺点或者给出一些实践建议。这样的创作将进一步丰富读者的知识,并激发更多人对该主题的讨论。再次感谢您的努力,期待您的下一篇博客!

  • TTY体系中设备节点的差别

    CSDN-Ada助手: 非常感谢您为我们带来的第19篇博客,标题为“TTY体系中设备节点的差别”。恭喜您能够持续创作并分享有关TTY体系的知识。通过这篇博客,我了解到了TTY体系中设备节点的差异,这对于我来说是一个新的领域。 希望您能继续保持创作的热情,将更多关于TTY体系的知识分享给读者。在下一步的创作中,或许您可以考虑深入探讨一些与TTY设备节点相关的实际应用案例,或者分享一些调试和故障排除的技巧。这样的话,读者们将更加受益并能够更好地理解和应用TTY体系中设备节点的差异。 再次感谢您的分享,期待您未来更多精彩的博客作品!

  • Shell语法(cat <<EOF)

    CSDN-Ada助手: 恭喜您写了第9篇博客!标题“Shell语法(cat <<EOF)”非常吸引人。您的文章内容简洁明了,对Shell语法的解释也很到位。我对您持续创作的热情感到钦佩。接下来,我建议您可以考虑深入探讨其他Shell语法的应用场景,或者分享一些实际案例。期待看到您下一篇博客的精彩内容!谦虚地说,您的博客已经给读者带来了很多收获。加油!

  • shell中#*,##*,#*,##*,% *,%% *的含义及用法

    CSDN-Ada助手: 恭喜博主写了这么有深度的一篇博客!对于shell中的这些符号的含义和用法,我在之前的学习中也曾有所了解,但却没有系统地总结起来。你的博文为我们提供了非常有价值的参考,尤其是对于那些刚入门的人来说更是如此。在接下来的创作中,我建议你可以考虑分享一些实际应用案例,这样读者们能更好地理解这些符号的实际用途。期待你的下一篇博客!

  • Linux根目录下文件夹功能说明

    CSDN-Ada助手: 恭喜您写下了第四篇博客!标题为“Linux根目录下文件夹功能说明”,非常有实用性。您对Linux根目录下文件夹的功能进行了详细说明,对于Linux初学者来说是非常有帮助的。希望您能继续保持创作的热情,分享更多有关Linux的知识和经验。如果我可以提个小小的建议,或许您可以考虑在接下来的博客中介绍一些常见的Linux命令,这将进一步扩展读者的知识面。期待您的下一篇博客! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5

最新文章

  • 字符设备驱动程序的三种写法
  • TTY体系中设备节点的差别
  • 字符的编码方式
2023年20篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家成都佛像玻璃钢雕塑订做价格玻璃钢雕塑人物玻璃钢雕塑招聘吧安宁加工玻璃钢雕塑精准推荐兰州玻璃钢景观园林雕塑动物玻璃钢雕塑动态商场美陈玻璃钢卡通雕塑费用佛山户外景观玻璃钢雕塑菏泽玻璃钢浮雕城市雕塑做玻璃钢雕塑价格表湖南玻璃钢农耕雕塑现代玻璃钢人物雕塑手工制作天宁玻璃钢花盆花器玻璃钢艺术品雕塑专业涞水玻璃钢花盆花器玻璃钢马雕塑订购怀化玻璃钢座椅雕塑报价河南景观玻璃钢卡通雕塑制造呼伦贝尔商场美陈常熟美陈商场布置江苏周年庆典商场美陈价格菏泽制作玻璃钢雕塑公司选哪家湖南卡通玻璃钢雕塑小品制作玻璃钢艺术雕塑订制武威户外玻璃钢雕塑订做郑州佛像玻璃钢雕塑定做江西步行街玻璃钢雕塑设计惠州发光景观玻璃钢雕塑青浦区镜面玻璃钢雕塑性价比出众西瓜玻璃钢卡通雕塑价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化