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

8.3 C高级 Shell脚本_第1张图片

 

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

#include 
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 
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;
}

思维导图

8.3 C高级 Shell脚本_第2张图片

8.3 C高级 Shell脚本_第3张图片

 

 

 

你可能感兴趣的:(linux)