C高级_第二讲_shell指令和shell脚本_递归练习

思维导图

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

int funh(int num){
	if(0 == num){
		return 0;
	}else{
		funh(num/10);
		printf("%d\n", num%10);
	}
}

int main(int argc, const char *argv[])
{
	puts("请输入一个数");
	int num = 0;
	scanf("%d", &num);
	funh(num);
	return 0;
}

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

#include <myhead.h>

void funh(int num){
	if(num > 1){
		funh(num/2);
	}
	printf("%d", num%2);
	
}

int main(int argc, const char *argv[])
{
	int num = 0;
	puts("请输入一个数");
	scanf("%d", &num);
	funh(num);
	return 0;
}

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

显示/etc/group文件中第五行的内容

创建目录/home/ubuntu/copy

切换工作路径到此目录

赋值/etc/shadow到此目录,并重命名为test

将当前目录中test的所属用户改为root

将test中其他用户的权限改为没有任何权限

#!/bin/bash
head -5 /etc/group | tail -1
sudo mkdir /home/ubuntu/copy
cd /home/ubuntu/copy
sudo cp /etc/shadow test
sudo chown root test
sudo chmod o-w-r-x test

猜你喜欢

转载自blog.csdn.net/MaGuangming001/article/details/132091248