当前位置: 首页 > news >正文

8.3 C高级 Shell脚本

写一个脚本,包含以下内容:

  • 显示/etc/group文件中第五行的内容
  • 创建目录/home/ubuntu/copy
  • 切换工作路径到此目录
  • 赋值/etc/shadow到此目录,并重命名为test
  • 将当前目录中test的所属用户改为root
  • 将test中其他用户的权限改为没有任何权限
#!/bin/bash
head -5 /etc/group|tail -1
mkdir /home/ubuntu/copy -p
cd /home/ubuntu/copy
sudo cp /etc/shadow /home/ubuntu/copy/test
sudo chown root test
sudo chmod o=--- test

 

递归实现,输入一个数,输出这个数的每一位

#include <stdio.h>
void fun(int num)
{if(num!=0){fun(num/10);putchar(' ');printf("%d",num%10);}
}
int main(int argc, const char *argv[])
{int num;printf("请输入一个数:");scanf("%d",&num);fun(num);putchar(10);return 0;
}

递归实现,输入一个数,输出这个数的二进制

#include <stdio.h>
void fun(int num)
{if(num!=0){fun(num/2);printf("%d",num%2);}
}
int main(int argc, const char *argv[])
{int num;printf("请输入一个整数:");scanf("%d",&num);fun(num);putchar(10);return 0;
}

思维导图

 

 

 

http://www.lryc.cn/news/107743.html

相关文章:

  • 2023年华数杯A题
  • 【零基础学Rust | 基础系列 | 函数,语句和表达式】函数的定义,使用和特性
  • 加解密算法+压缩工具
  • FeignClient接口的几种方式总结
  • springBoot多数据源使用tdengine(3.0.7.1)+MySQL+mybatisPlus+druid连接池
  • 剑指Offer 05.替换空格
  • ChatGPT的功能与特点
  • Vue2.0基础
  • rust 如何定义[u8]数组?
  • 关于Hive的使用技巧
  • 【C++】BSTree 模拟笔记
  • 5分钟快手入门laravel邮件通知
  • iOS——Block two
  • Ubuntu出现内部错误解决办法
  • 2023年中职组“网络安全”赛项吉安市竞赛任务书
  • ELK日志分析系统介绍及搭建(超详细)
  • docker 资源限制
  • HCIP 交换综合实验--企业三层架构
  • 微服务的基础使用
  • opencv-29 Otsu 处理(图像分割)
  • 网络中通过IP地址查找位置
  • MyBatis的动态SQL语句
  • 交互式AI技术与模型部署:bert-base-chinese模型交互式问答界面设置
  • Edge浏览器安装vue devtools
  • zookeeper基础
  • 【C++】类与对象(2)
  • 数据结构——绪论
  • Docker Dockerfile 语法与指令
  • 【LeetCode每日一题】——566.重塑矩阵
  • Manim(一款强大的数学可视化动画引擎)学习历程