首页 > 系统相关 >Shell的基本操作和编程入门

Shell的基本操作和编程入门

时间:2023-11-04 19:56:27浏览次数:32  
标签:linux Shell 编程 博客 命令 CSDN mysh 基本操作 提示符

操作:

1)给变量赋值,练习echo命令,做下面这个题目:

安装中文输入环境:

http://rpm.pbone.net

 

 选择第二个,点击右键,复制地址:

 按顺序输入下面的命令:

 

 

 

 

 安装完成后,输入zhcon,进入中文输入环境

  a)把自己的名字赋值给变量name,把"是"赋值给变量is,把自己的班级名称(如网络2111)赋值给变量class,利用这几个变量用echo命令在屏幕上显示出“xxx是网络2111的学生”   (xxx是你的名字)

“alt+2”切换为中文输入,“+”可以进行翻

 

 

  b)用vi建立一个文件mysh,把上面所用到的echo命令写到文件mysh中,给予mysh文件执行的权限,然后运行mysh,看是否显示出“xxx是网络2111的学生”,如果没有显示出来,你应该怎么做让它能够显示?

 

 

2)练习通过修改PS1变量来更改提示符
  a)用当前路径作为提示符
  b)用当前日期作为提示符
  c)用当前时间作为提示符

 


  d)用当前路径+shell的提示符(即root为#号,普通用户为$号),并设置为重新启动后仍然生效。

 

 

 

 

3)练习find命令,全盘查找passwd文件,然后用相应的命令确认每一个passwd文件的文件类型。

 

 

4)练习管道的使用
   a)列表分页查看/etc目录下的所有文件和子目录

 

 

 


   b)利用tar命令和gzip命令完成对/home目录的打包和压缩,不准使用tar中的z参数

 

 

5)编写一个shell小程序,对一个目录实现交互式的备份压缩。(根据屏幕的提示选择压缩的方式是gzip还是bzip2、输入备份目录的路径,备份压缩的文件名等)

 

 

 参考:

服务器配置填坑 wget: unable to resolve host address解决方法,最终成功-CSDN博客

linux 永久更改PS1_linux如何永久更改ps1-CSDN博客

linux shell中环境变量$PS1详解-CSDN博客

未预期的符号 `then' 附近有语法错误_未预期的符号then附近有语法错误-CSDN博客

【精选】如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)_linux怎么写脚本并且运行_BugMiaowu2021的博客-CSDN博客

 

 

标签:linux,Shell,编程,博客,命令,CSDN,mysh,基本操作,提示符
From: https://www.cnblogs.com/linjuan/p/17809715.html

相关文章

  • JUC并发编程学习笔记(九)阻塞队列
    阻塞队列阻塞队列队列的特性:FIFO(fistinpuptfistoutput)先进先出不得不阻塞的情况什么情况下会使用阻塞队列:多线程并发处理、线程池学会使用队列添加、移除四组API方式抛出异常不抛出异常,有返回值阻塞等待超时等待添加addofferputoffer(Ee,lo......
  • python实现shellcode异或加密自动化
    实现的结果如下:1.python脚本里面xorkey随机生成长度16位2.加密后的payload和key直接写入到模板里面3.编译使用gcc编译每次输出文件名随机完成一个自动化过程用法pythonmain.pyshellcode.bin其中shellcode.bin是自己的shellcode二进制文件,项目中的是一个弹出错误框......
  • x86平台SIMD编程入门(5):提示与技巧
    1、提示与技巧访问内存的成本非常高,一次缓存未命中可能会耗费100~300个周期。L3缓存加载需要40~50个周期,L2缓存大约需要10个周期,即使L1缓存的访问速度也明显慢于寄存器。所以要尽量保持数据结构对SIMD友好,优先选择std::vector、CAtlArray、eastl::vector等容器,按照顺序读取数据......
  • x86平台SIMD编程入门(4):整型指令
    1、算术指令算术类型函数示例加_mm_add_epi32、_mm256_sub_epi16减_mm_sub_epi32、_mm256_sub_epi16乘_mm_mul_epi32、_mm_mullo_epi32除无水平加/减_mm_hadd_epi16、_mm256_hsub_epi32饱和加/减_mm_adds_epi8、_mm256_subs_epi16最大/最小值_......
  • JUC并发编程学习笔记(八)读写锁
    读写锁ReadWriteLockReadWriteLock只存在一个实现类那就是ReentrantReadWriteLock,他可以对锁实现更加细粒化的控制读的时候可以有多个阅读器线程同时参与,写的时候只希望写入线程是独占的Demo:packageorg.example.rw;importjava.util.HashMap;importjava.util.Map;impo......
  • 实验3 C语言函数应用编程
    任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn......
  • shell 升级openssl-1.1.1n openssh-8.9p1
    #!/bin/bash#基于CentOS7.5编写#功能实现升级openssl-1.1.1nopenssh-8.9p1#检测基础环境是否安装yumupdateopenssh-yyuminstall-ygccgcc-c++glibcmakeautoconfopensslopenssl-develpcre-develpam-develyuminstall-ypam*zlib*#configure:error:......
  • shell 检测系统信息
    #!/bin/bash#基于CentOS7.5编写echo"#########################系统信息#########################"OS_TYPE=$(uname)OS_VER=$(cat/etc/redhat-release)OS_KER=$(uname-a|awk'{print$3}')OS_TIME=$(date+%F_%T)OS_RUN_TIME=$(uptime|aw......
  • 如何让你的虚拟机连上网和如何让xshell连到虚拟机
    连接虚拟机到互联网创建虚拟机:首先,使用虚拟化软件(如VirtualBox、VMware或KVM)创建一个虚拟机。确保在虚拟机设置中启用网络适配器,并选择合适的网络连接方式(通常是“桥接”或“NAT”)。启动虚拟机:启动虚拟机,确保虚拟机的操作系统已正确安装。检查网络设置:在虚拟机中,打开......
  • shell cpu占用情况
    #!/bin/bash#基于CentOS7.5编写#内存、cpu占用情况echo"#########################内存#########################"RESULT=$?if[${RESULT}-eq0];thenMEM_SUM_NUM=$(free-m|grep"Mem:"|awk-F""'{print$2}')......