LinuxC难点总结

本文详细介绍了如何手动和编写脚本方式安装交叉编译工具链,以及如何使用脚本来管理用户主目录下的file-dir和dir-dir目录。
摘要由CSDN通过智能技术生成

一,交叉编译工具的安装

方法一:

安装交叉编译工具

1, 拷贝staging_dir.AR9331-AL3A.tar.gz 到 家目录下
        
2,  解包
     tar -xzvf staging_dir.AR9331-AL3A.tar.gz

3.进入staging_dir.AR9331-AL3A找到bin
   linux@ubuntu:~/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin$ 

4.查看pwd

   /home/linux/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin

5.更改家目录下的.bashrc (该用户有效)   /etc/profile文件
    gedit ~/.bashrc &
在文件的最后一行输入
   export PATH=$PATH:/home/linux/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin
        

6.重启计算机  reboot
        
至此, 交叉编译工具链装好了,测试一下:

      
 输入mips, 按Tab键 能补全mips-openwrt-linux-   说明交叉编译工具链安装好了

方法二

将交叉编译工具写成一个脚本!

#!/bin/bash
# 拷贝 staging_dir.AR9331-AL3A.tar.gz 到 家目录下
cp staging_dir.AR9331-AL3A.tar.gz $HOME /
# 解包
tar -xzvf staging_dir.AR9331-AL3A.tar.gz
# 进入 staging_dir.AR9331-AL3A 找到 bin
cd ~/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.14/bin
# 查看 pwd
mipsPATH = `pwd`
# 更改家目录下的 .bashrc ( 该用户有效 ) /etc/profile 文件
#\$ 表示 $ 本身
echo "export PATH=\$PATH: $mipsPATH " >> ~/.bashrc
# 重启计算机
reboot
使用的时候直接运行脚本就行。
二,拷贝文件
1.判断用户的主目录下是否有file-dir或者dir-dir目录如果这两个目录存在,询问用户是否删除这两个目录,
如果用户输入的是Y,将这两个目录删除,重新创建这两个目录如果用户输入的是N,退出程序。
如果上述的两个目录不存在,创建这两个目录。
2.请用户输入一个路径,将这个路径下的文件拷贝到file-din将这个路径下的目录拷贝到dir-dir.
3.统计拷贝的文件和目录的个数。

 
#!/bin/bash
#遍历$HOME下file-dir dir-dir
for dir in $HOME/file-dir $HOME/dir-dir
do
if [ -d $dir ] #判断该文件夹是否存在
then #文件夹存在
read -p "是否删除该目录" op
case $op in
Y|y|yes|Yes)
rm -r $dir
mkdir $dir
;;
N|n|NO|no|No)
exit
;;
esac
else #文件不存在
mkdir $dir
fi
done
fileCount=0
dirCount=0
read -p "请输入路径名
" dirname
flist=`ls $dirname` #显示文件夹中的文件和目录
#遍历该文件夹中的内容
for file in $flist
do
if [ -d $dirname/$file ] #尽量使用绝对路径,否则只能复制当前路径下
then
cp -r $dirname/$file $HOME/dir-dir #复制文件夹
dirCount=`expr $dirCount + 1`
4.案例4:将安装交叉编译工具写成一个脚本
elif [ -f $dirname/$file ]
then
cp $dirname/$file $HOME/file-dir #复制文件
fileCount=`expr $fileCount + 1`
fi
done
echo "文件的个数为$fileCount"
echo "目录的个数为$dirCount"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值