学习笔记-shell编程基础

Shell

  • 本机上有哪些可执行的shell命令:cd /bin ;ls
  • 命令提示符:$(普通用户) 或 #(root用户)
  • echo ‘abc’ 输出显示字符串abc
  • exit n:退出,设置退出码为n。
  • echo -n: -n 不换行
  • echo -e: -e 转义特殊字符
  • read -p “sdfsfs” n:-p,允许在read命令行中直接指定一个提示,输入值直接绑定到变量n
  • read -t 30 :30s内输入才有效

全局系统变量

  • HOME:
  • USER:
  • PATH:

小试身手

第一个shell脚本

#!/bin/bash
echo "hello word"

目前index.sh并不具备可执行的权限(x),应授与执行权限 chmod a+x ./index.sh

  • 运行脚本:./index.sh (或者 /bin/bash index.sh)

交互接收终端输入参数

#!/bin/bash
read PERSON
echo "hello $PERSON"

read 命令从 stdin 获取输入并赋值给变量


常用读写文件

echo

  • echo ‘string’ 打印字符串string
  • echo ‘string’ > 文件:文件不存在,则创建文件并写入 string
  • echo ‘string’ >> 文件:在文件尾部追加字符串string

cat

  • cat file: 打印file的内容
  • cat file1 > file2 :把file1内容复制到file2
  • cat file1 >> file2 :把file1内容复制追加到file2
#!/bin/bash
path="./tmp.log"
path2="./tmp.log2"
if [ ! -f ${path2} ]; then
cat ${path} > ${path2}
else
cat ${path} >> ${path2}
fi

shell变量

  • 定义变量:
    • name=value
    • name=‘value’
  • declare 核心语法:
    • -i 声明为整数
    • -a 声明未数组
    • -f 声明未函数
    • -r 声明未只读
  • 使用变量
    • $name
    • ${name} 更严谨,明确变量边界
  • 有两种方式可以将命令输出赋值给变量
    • 反引号字符(`)
    • ( e x p r e s s i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值