首页 > 系统相关 >shell脚本的使用

shell脚本的使用

时间:2025-01-02 19:25:42浏览次数:3  
标签:脚本 bin dir1 shell tar 截图 echo 使用 bash

一、思维导图

 二、小练习

1、在家目录下创建目录文件dir1,把/etc/passwd拷贝到dir1中,把/etc/group拷贝到dir1中并重命名为grp.txt,使用tree指令,显示dir1目录的文件树,把dir1,分别压缩为dir1.tar.xz,dir1.tar.gz,dir1.tar.bz2

#!/bin/bash
mkdir dir1
cp /etc/group /home/ubuntu/dir1/grp.txt
tree /home/ubuntu/dir1
tar -cjvf dir1.tar.bz2  dir1
tar -cJvf dir1.tar.xz  dir1
tar -czvf dir1.tar.gz  dir1

截图

2、输出脚本的第11个外部参数和所有外部参数的个数

#!/bin/bash
echo  ${11}
echo $#

截图

3、尝试将read所有的指令结合输入一个变量

#!/bin/bash
read -sp 请输入一个数 -n 1 -t 3 arr1
echo
echo $arr1

 截图

4、使用命令置换符,获取到ubuntu用户在/etc/passwd中的行号,并赋值给变量。

#!/bin/bash
a=`grep ubuntu /etc/passwd -n | cut -d : -f 1`
echo $a

截图

5、写一个脚本,使用外部参数给数组赋值,并输出数组中元素的个数

#!/bin/bash
arr=($*)
echo ${#arr[*]}

截图

三、作业

 1、使用数组求出当前目录下.sh文件的个数

#!/bin/bash
arr=(`find /home/ubuntu/dir1 -name \*.sh`)
echo ${#arr[*]}

截图

 

2、使用数组求加目录下文件的个数

#!/bin/bash
cd 
arr=(`ls`)
echo ${#arr[*]}

截图

标签:脚本,bin,dir1,shell,tar,截图,echo,使用,bash
From: https://blog.csdn.net/qq_64881918/article/details/144855790

相关文章

  • JavaScript代码安全性提升:选择和使用JS混淆工具的指南
    https://toolin.cn/jsfuck https://maimai.cn/article/detail?fid=1827257627&efid=382Pa05uQ_i7jAl6rmq5tg 在Web开发中,JavaScript是一种常用的脚本语言,然而,由于其代码容易被他人轻易获取和修改,为了保护JavaScript代码的安全性和版权,我们需要使用JS混淆工具。本文将介绍什......
  • 组合索引使用注意事项
    如何创建联合索引联合索引的列顺序非常重要,应遵循以下原则:最左前缀原则:查询条件必须从联合索引的最左列开始,索引才能被有效利用。(不能跳过列,不能颠倒列)查询的选择性:把选择性高的列放在前面。例如,user_id 可能是选择性最高的列,因此放在第一个位置。根据常用的查询分......
  • kubenetes1.23.17部署(shell)
    1.前置条件基础目录/data/k8s1231_centos78_20241231_all目录下的内容docker-20.10.9.tgz init_server.sh k8s_1.23.17_images.tar.gz k8s_tools_package_centos7.8.tar.gz k8s_tools.sh kubeadmin_1.23.17.tar.gz save_images.sh2.系统初始化[root@localhostk8s......
  • 前端超大缓存IndexDB、入门及实际使用
    文章目录往期回顾项目实战初始化表获取列表新增表的数据项获取详情根据ID获取详情根据其他字段获取详情删除数据总结往期回顾在之前的文章中,我们介绍了IndexDBvsCookiesvsSession这几个的对比,但是没有做实际项目的演示,今天我们用实际项目来演示IndexDB的便捷......
  • 如何使用项目管理工具来实施GTM(市场进入策略)
    可以说,只要有产品或服务需要推向市场的地方,就需要有GTM(Go-To-Market)策略。GTM是Go-To-MarketStrategy的缩写,翻译为市场进入策略或上市计划,是关于如何将产品有效地交付到目标用户手中,并实现商业价值的系统化方法。它涵盖了从市场调研、目标客户定位到产品推广的全流程,并确保企业在......
  • 开源免费数据库连接工具【Dbeaver 安装使用】含企业版
    文章目录前言一、社区版二、企业版关于Markdown查看vscode插件当然有更绝的办法-csdn查看关于Java环境总结前言相较于每次安装都要破解一翻的navicat,Dbeaver的好处时有开源免费的社区版我用惯了navicat,上手Dbeaver总觉得很不习惯,但毕竟人家有免费版最离谱的社......
  • 如何延长变阻器的使用寿命?
    变阻器(也称为可变电阻器)是电子电路中常用的元件,用于调节电流、电压或信号的强度。为了延长变阻器的使用寿命,可以采取以下措施:正确选择变阻器:根据应用需求选择合适的变阻器类型和规格。确保变阻器的额定功率和最大电流超过电路的实际需求,以避免因过载而导致损坏。避免过度调节:不......
  • 使用 Wails 创建桌面应用(三)
    无边框设置在main.go中funcmain(){ //Createaninstanceoftheappstructure app:=NewApp() //Createapplicationwithoptions err:=wails.Run(&options.App{ //Title:"myproject", Frameless:true,//无边框 Width:759, Heig......
  • Supabase 和 pgvector 的集成使用指南
    老铁们,今天咱们来聊聊使用Supabase和pgvector搭建自己的向量存储,这个技术点其实不难。Supabase是一个开放源码的Firebase替代品,构建在PostgreSQL之上。PostgreSQL,或称Postgres,是一个强调可扩展性和SQL合规的免费开源关系数据库管理系统(RDBMS)。在这个教程中,我......
  • 轨迹脚本
    直线轨迹脚本1importjson2importtime3importrandom4importrequests5fromgeopyimportPoint6fromgeopy.distanceimportGeodesic7fromdatetimeimportdatetime,timedelta8910defget_distance(point1,point2):11"""根......