#!/bin/sh
name="xiaoyu"
age="21"
echo $name
echo ${name} //可加可不加,加花括号是为了帮助解释器识别变量的边界
echo $ageecho “Hello"readonly age //age变量只可读
for file in 'ls/etc"' //将/etc目录下的文件名循环列出来
for file in $(ls/etc)unset name //删除变量,不能删除只读变量,如age变量

#kernel-----内核
sh脚本执行方式:

./test.sh
bash test.sh
.test.sh

shell语言的变量,输入:

#从键盘取值
echo "请输入值"
read num
echo "num=$num"#在一行上显示和添加提示 需要加上 -p
read -p "please enter your name"read -p "请输入性别和爱好:" sex hobby
#该sex仅赋值距离最近的变量
echo "sex=$sex"
chho "hobby=$hobby"#查看环境变量信息
envecho "jdk_path is $JAVA_PATH"#变量名只能包含英文字母下划线,不能以数字开头

预设变量

#[预设变量]shell提供的变量,无需用户自己定义
$#:传给shell脚本参数的数量
$*:传给shell脚本参数的内容
$1,$2等等:脚本运行时传递给其的参数,用空格隔开
$?:命令执行后返回的状态
"$S?":用于检查上一个命令执行是否正确(linux,命令退出状态为0表示改命令正确执行,非0值表示命令出错"
$0:当前执行的进程名
$$:当前执行的进程号
"$$":变量中最常见的用途是用作临时文件的名字以保证临时文件不会重复

实例:

#!bin/bashread -p "Please ipnut your name:"  name
echo "your name is name=$name"
echo "jdk_path is $JAVA_PATH"
echo "999 result:$?"
echo "进程名:$0"
echo "PID:$$"address='shanxi'
echo '$address'
echo "$address"echo "today is`date`"
ls

识别结果:

Please ipnut your name:xiaoyu
your name is name=xiaoyu
jdk_path is /usr/java/jdk1.8.0_251/bin:/usr/java/jdk1.8.0_251/jre/bin
999 result:0
进程名:ysy.sh
PID:144123
$address
shanxi
today isFri Jan  7 18:00:28 CST 2022
1.zip  testdata  yaml  ysy.sh

shell语言简单学习相关推荐

  1. Linux shell的简单学习

    Linux shell的简单学习 shell script 其实就是纯文本档,我们可以编辑这个档案,然后讥这个档案来帮我们一次执行多个指令, 戒者是刟用一些运算不逡辑刞断来帮我们达成某些功能. Lin ...

  2. 一天学会shell语言,shell教程,shell简单入门,shell中文文档

        shell语言是一门linux系统下的工具语言,主要用于写一些linux系统下的操作命令,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.或者直接理解为shell命 ...

  3. 【博学谷学习记录】超强总结,用心分享 | 狂野大数据shell编程—简单入门

    目录 前言 一.shell简介 二.入门案例 1.编写shell脚本 2.shell的运行方式 3.shell的数据类型 4.shell的变量 5.shell的字符串 6.shell的运算符 7.sh ...

  4. Linux学习笔记(七)——shell语言

    七.Shell语言 (一).shell概述 1.Shell简介 · Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂 ...

  5. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  6. PostgreSQL数据库之国际化语言支持学习总结

    目 录 学习参考书籍.网站或博文: PostgreSQL本国语言支持 官方文档,点击前往 GNU gettext官方文档 GNU gettext简介 PostgreSQL数据库之国际化语言支持学习总结 ...

  7. curl批量调用linux,shell的简单批量curl接口脚本

    shell脚本可以说作用非常大,在服务器领域,用shell操作事务可比手动点击要方便快捷得多了.虽然只是文字界面,但是其强大的处理功能,会让各种操作超乎想象.而且,也可以将这些习惯移植到日常的工作当中 ...

  8. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  9. c语言struct_学习了C语言之后还是感觉不会编程,应该怎么办?其实你想错了!...

    其实对于程序而言,C语言抑或着C++.Java等其他程序语言只是用于表达你的想法的一个工具.就像让我们以建筑为例,画图是一个基本功,但是画什么才是核心所在.那么,今天我们以一个设计一个RPG(角色扮演 ...

最新文章

  1. 超越99.9%人类玩家,微软专业十段麻将AI论文细节首次公布
  2. Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
  3. 网站入口页双栏对称布局实现思路
  4. 牛客多校 - 1 or 2(一般图最大匹配)
  5. C#程序开机启动与获取程序启动路径
  6. c语言结构体出现乱码,结构体数组输出时出现了乱码情况 求大神帮帮看程序
  7. 关于JavaScript中cookie的用法的例子
  8. pandas读写csv
  9. 研究百度下拉360下拉搜狗下拉神马下拉头条下拉抖音下拉的优化算法(合集帖)
  10. TFS2010用户解锁
  11. 微机原理-80386(2)
  12. nps内网端口映射,含(p2p配置方法)
  13. 第一章 如何学习单片机
  14. java-php-python-ssm无人智慧药柜系统设计计算机毕业设计
  15. 四面阿里软件测试被刷,怒刷三个月测试面试题,成功进入哔哩哔哩
  16. 渲染图用计算机配置,3d渲图电脑配置清单
  17. Hazelcast源码剖析之Eviction
  18. PHP计算每个月有多少工作日
  19. 【Linux】Ubuntu编写并运行第一个C和C++语言程序
  20. 电脑声卡驱动、服务启动正常,但却没有声音的解决方案

热门文章

  1. VUE + tiff.js 加载 tiff,tif 图片
  2. 局部最优点+鞍点+学习率的调节
  3. 判断一年放了多少天假
  4. python3的各种经典案例,总共299个案例,直接可以运行(中:100个案例)
  5. JS 对象直接量方法创建对象
  6. SpringCache-redis缓存学习记录
  7. 谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  8. ICME 论文Latex模版要求
  9. HDMI2.0/HDCP2.2 4x2 矩阵——GSV2008
  10. Hadoop数据本地化