DAY2,C高级(shell脚本的使用)
1.今日思维导图;
2.递归实现,输入一个数,输出这个数的每一位;
#include<my_head.h>void Output(int num)
{if(num == 0)return;Output(num/10);printf("%d ",num%10);}int main(int argc, const char *argv[])
{int num;printf("请输入一个数:");scanf("%d",&num);getchar();Output(num);return 0;
}
3.递归实现,输入一个数,输出这个数的二进制;
#include<my_head.h>void out_bin(int num)
{if(num > 1)out_bin(num/2);printf("%d ",num%2);
}int main(int argc, const char *argv[])
{int num;printf("请输入一个数:");scanf("%d",&num);getchar();out_bin(num);//10
//2 5 0
//2 2 1 num/2 num%2
//2 1 0
//2 0 1return 0;
}
4.写一个脚本,包含以下内容:
-
显示/etc/group文件中第五行的内容;
-
创建目录/home/ubuntu/copy;
-
切换工作路径到此目录;
-
赋值/etc/shadow到此目录,并重命名为test;
-
将当前目录中test的所属用户改为root;
-
将test中其他用户的权限改为没有任何权限;
1 #!/bin/bash2 sudo head -5 /etc/group | tail -13 mkdir /home/ubuntu/copy4 cd /home/ubuntu/copy5 sudo cp /etc/shadow test6 sudo chown root test7 sudo chmod o-w-r-x test