当前位置: 首页 > 工具软件 > Bash-Utils > 使用案例 >

bash

甄志
2023-12-01

目录

bash是一个shell

bash shell的内置命令:type

shell的变量功能


bash是一个shell

shell是提供用户操作系统的一个接口,通过这个接口可以调用其他软件,比如man、chmod、vi等命令都是独立的应用程序,可以通过shell来操作这些应用程序,让这些应用程序调用内核来运行所需要的工作。内核(比如CPU进程、磁盘输入输出等)可以控制硬件来工作。

bash shell的内置命令:type

type -tpa ls    #file为外部命令;alias为命令别名;builtin为bash内置命令;-p外部命令时现实完整文件名;-a列出path变量定义的路径

shell的变量功能

变量的显示:echo

变量的设置

  • 等号两边不能空格
  • 双引号内的特殊字符保有原本特性:嵌套另外一个变量 $a="test$b"
  • 单引号内的特殊字符仅为一般字符:纯文本
  • 可用转义字符"\"将特殊符号变成一般字符
  • 嵌套其他命令使用反单引号`命令`或者$(命令)
  • 若变量需要在其他子进程执行,需要用export来使变量变成环境变量:export PATH
  • 取消变量:unset 变量
  • ?也是一个变量,上一个执行命令的回传值,0表示顺利执行。echo $?

变量键盘读取、数组与声明

1、read:读取来自键盘输入的变量

read -p "please input your name: " -t 30 named

-p表示输入提示符,-t表示固定时间内没有操作的话该命令直接略过,用户输入的值赋给「named」

2、declare/typeset:声明变量的类型

declare -aixr variable

-a:变量variable定义为数组array

-i:变量variable定义为整型integer

-x:变量variable定义为环境变量,+x可以取消

-r:变量variable设置为只读,不能更改能容不能重设

eg:

sum=1+2+3

echo $sum      >> 1+2+3

declare -i sum=1+2+3

echo $sum     >> 6

注意:变量类型默认为字符串;bash环境中的数值运算仅能达到整型,1/3结尾为0

3、array数组变量类型

下标从1开始,直接用var[1]=3赋值

变量内容的删除、替代与替换

1、删除

#  从最前面开始向右删除,删除匹配的最短

##   从最前面开始向右删除,删除匹配的最长

%  从最末尾开始向左删除,删除匹配的最短

%%   从最末尾开始向左删除,删除匹配的最长

eg:

echo $path       >> /bin/user/desk:/bin/test/power:/bin:

echo ${path#/*:}     >> /bin/test/power:/bin:

2、替换

 

 类似资料: