linux的基础知识——shell基础

1.什么是shell?

在这里插入图片描述

2.shell历史

在这里插入图片描述

3.编写一个shell脚本
3.1创建一个.sh文件
vim sample.sh
3.2 编写一个简单的脚本内容
#!/bin/sh

#This is to show what a example looks like

echo "Our first example."

echo #this inserts an empty line in output.

echo ""

/bin/pwd

echo

echo "This diractory contains following files"

/bin/ls
3.3 执行

\qquad 方法一:添加执行权限,并执行

chmod u+x sample.sh
./sample.sh

\qquad 方法二:直接利用bash或者sh执行

/bin/bash sample.sh  #或者/bin/sh sample.sh

\qquad 方法三:直接利用. sample.sh

. sample.sh

\qquad 方法四:利用source

source sample.sh
4.shell 数据类型和变量
4.1 数据类型

\qquad shell中只有一种数据类型:string

4.2 变量

在这里插入图片描述
\qquad 使用env可以查看所有的环境变量
在这里插入图片描述

在这里插入图片描述

5.文件名代换

在这里插入图片描述

zhaoxr@zhaoxr-ThinkPad-E450:~$ ls *.c
a.c           can_client.c  client.c    daemond.c  fork1.c  helloarm.c  luyin.c       pause1.c  pthread_create.c  server1.c  sigaction.c   stdin.c
arm_client.c  ceshi.c       c_python.c  fopen.c    fork2.c  hello.c     mul_server.c  printf.c  pthread_exit.c    server.c   sigsuspend.c  system.c
zhaoxr@zhaoxr-ThinkPad-E450:~$ ls ?.c
a.c
zhaoxr@zhaoxr-ThinkPad-E450:~$ ls [abc].c
a.c
6.命令代换

在这里插入图片描述

#!/bin/bash
name=`date`
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh 
2021年 09月 19日 星期日 00:11:52 CST

或者

#!/bin/bash
name=$(date)
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh   
2021年 09月 19日 星期日 00:15:35 CST
7.算术代换

在这里插入图片描述

#!/bin/bash
#计算:(12*13+1)/3
name=$[(12*13+1)/3]
echo $name
zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh   
52
8.转义字符

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

9.单引号

在这里插入图片描述

10.双引号

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值