![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bash shell 入门基础
狩房淡幽
这个作者很懒,什么都没留下…
展开
-
6.调试脚本、函数使用
调试脚本set -x:在执行时显示参数和命令set +x:禁止调试set -v:当命令进行读取时显示输入set +v:禁止打印输入技巧1 启用shell脚本的跟踪调试功能bash -x script.sh技巧2 对脚本部分调试(set -x / set +x)#!/bin/bash set -...原创 2020-03-27 15:02:00 · 270 阅读 · 0 评论 -
5.获取终端信息,设置日期和延时
获取终端信息编写shell脚本时,免不了处理大量当前终端的相关信息,如行数、列数等。可以使用tput和stty两个工具进行相关处理 tput1.tput命令将通过terminfo数据库对终端会话进行初始化和操作(terminfo数据库:Unxi系统上用于定义终端和打印机的属性以及功能)2.光标属性...原创 2020-03-26 11:28:16 · 192 阅读 · 1 评论 -
Shell杂笔
linux 相当于操作系统的外壳,通常是Bashshell Windows -C:\Windows\System32\cmd.exe 手动选择Shell环境(常用的有bash、zsh、tcsh),相当于新建一个子环境#tsch 直接进入该shell环境#pstree | gree login 可以查看登...原创 2020-02-18 14:11:39 · 109 阅读 · 0 评论 -
4.数组与关联数组、别名使用
数组借助索引将多个独立的数据存储为一个集合 普通数组只能使用整数作为数组索引定义数组1.使用一列值来定义arry_var=(1 2 3 4) 这些值存储在以0为起始的连续位置上2.将数组定义成一组 索引-值arry_var[0]="yi1"arry_var[1]="yi2"定义关联数组1.声明语句将一个变量名声明为关联数组declare -A yi_var2...原创 2020-03-26 10:37:18 · 129 阅读 · 0 评论 -
3.shell的数学运算、文件描述符和重定向
基本的算术操作可用let、(())、[ ]进行 高级操作常用expr、bc let1.使用let时,变量名之前不要$ no1 = 3 no2 = 4 , let result=no1+no2 echo $result2.let的自增、自减形式 let no1++ 、 let no1-- [ ]1.[ ] 中也可以使用$前缀...原创 2020-03-25 11:29:35 · 85 阅读 · 0 评论 -
1.Shell简介
1.默认的shell是每个用户账号的一个参数。Linux中典型的默认shell是/bin/bash2.shell脚本通常是一个以shebang起始的文本文件 ------->#!/bin/bash(Unix的行话中,sharp或hash或mesh称呼字符 “#”;bang来称呼惊叹号 “!”。)3.脚本需要可执行权限(x),才能被运行4.运行脚本可使用绝对路径(/home/path/...原创 2020-03-23 14:45:28 · 107 阅读 · 0 评论 -
2.终端打印、变量和环境变量
终端打印 echo1.默认情况下,echo每次调用后会添加一个换行符(-n 忽略结尾换行符)2.echo + 文本 即可显示出输出结果,可以使用单引号或者双引号 echo He is a joker =同 echo “He is a joker”=同 echo ‘He is a joker’3.如果需要输出!,则不要使用双引号。使用双引号,则需要在之前加...原创 2020-03-23 15:43:27 · 523 阅读 · 0 评论