精华 | |
金钱 | BA |
威望 | 点 |
贡献值 | 点 |
爱心 | 点 |
经验 | 点 |
注册时间 | 2009-2-21 |
最后登录 | 1970-1-1 |
在线时间 | 小时 |
| |
| |
| |
|
立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!
您需要 登录 才可以下载或查看,没有账号?注册
x
前2天一个朋友问我这个用法,其实很简单,所以请高手不要笑话我,我只是把我懂的东西告诉大家..
不对的地方请高手支持,进行修改!!!!
我们编写一段程序基本上每用一个 if(如果)开始的都会对应一个 fi(作为结束)....
如果缺少一个没对上程序就会无法执行...而且程序执行是有规律的,
你编写的代码是从上往下执行的....
if和fi是一一对应的
比如:
if [ ]
then
内容
fi
就是这样
如果内容中又有 if 那么就应该是
if [ ]
then
if [ ]
then
内容
if
fi
请大家养成用空格的习惯,这样方便查找程序错误,也方便其他人看懂你的程序...
下面说下 复制用法 复制用cp
cp
功能说明:复制文件或目录。
语 法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录]
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
参 数:
-a或--archive 此参数的效果和同时指定\"-dpR\"参数相同。
-b或--backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-d或--no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-f或--force 强行复制文件或目录,不论目标文件或目录是否已存在。
-i或--interactive 覆盖既有文件之前先询问用户。
-l或--link 对源文件建立硬连接,而非复制文件。
-p或--preserve 保留源文件或目录的属性。
-P或--parents 保留源文件或目录的路径。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-R或--recursive 递归处理,将指定目录下的所有文件与子目录一并处理。
-s或--symbolic-link 对源文件建立符号连接,而非复制文件。
-S<备份字尾字符串>或--suffix=<备份字尾字符串> 用\"-b\"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号\"~\"。
-u或--update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
-v或--verbose 显示指令执行过程。
-V<备份方式>或--version-control=<备份方式> 用\"-b\"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用\"-S\"参数变更,当使用\"-V\"参数指定不同备份方式时,也会产生不同字尾的备份字串。
-x或--one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。
--help 在线帮助。
--sparse=<使用时机> 设置保存稀疏文件的时机。
--version 显示版本信息。
linux命令:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MS-DOS下的ren 和 move 的组合。
语法:mv[选项]源文件或目录 目标文件或目录。
说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),他将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令中各选项的含义为:
-I:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f:禁止交互操作。在mv操作要覆盖某已有的目标文件是不给任何指示,指定此选项后,I选项将不再起作用。
如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用I选项。
大致是这样cp -f路径 新路径
cp-r路径/文件夹名字/目标路径
接下来说剪切的用法 剪切用mv
mv-r路径/文件夹名字/目标路径
剪切要注意事项:
剪切文件夹的时候可能会失效,鱼儿发现原因是因为
如果你的 目标路径没有文件的话就可以剪切成功
但是如果你的 目标路径里有文件夹或者文件 剪切就是失败,剪切不会覆盖进去 举例说明(注释 #后面的内容为不执行,除了第一行\"#!/bin/sh\"以外):
#!/bin/sh #这个是我们手机linux初始语句
if [ \"$LX_ENV\" != \"true\" ]
then
. /ezxlocal/LinXtend/etc/initenv
fi #对应上面那个if看到没
export DIRNAME=`busybox dirname \"$0\"` #是确定你这个程序的当前目录
showMsg \"\" \"\" 1 #这个showMsg是V8的一个图形监控下次详细说明用法
[ $? = 0 ] && exit
showRadio \"\" \"\" \"\" \"\" \"\" #showRadio也是图形监控
case $? in #设置一个函数,下面用 0) ;; 1) ;; 等等来执行和if用法差不多...也是要一个case对应一个esac的..大家可以往下看
0)
exit
;;
1)
showProgress \"\" \"复制\" \"正在复制,请耐心等待...\"
cp-f\"$DIRNAME\"/文件 /ezxlocal/download/mystuff/ #意思是:复制现在你执行文件的当前文件夹里的 文件 到我的收藏
cp-rf \"$DIRNAME\"/文件夹/ /ezxlocal/download/mystuff/ #意思是:复制现在你执行文件的当前文件夹里的 子文件夹 到我的收藏
cp-f \"$DIRNAME\"/文件 /ezxlocal/download/mystuff/文件1 #意思是:复制现在你执行文件的当前文件夹里的 文件 到我的收藏,并改名为 文件1
showNotify \"\" \"复制成功!\" 1 3
exit
;;
2)
showMsg \"\" \"未完成...\" 2
exit
;;
3)
showMsg \"关于\" \"未完成...\" 2
exit
;;
esac
补充说明
cp-r\"$DIRNAME\"/文件夹名字/目标路径
cp-f\"$DIRNAME\"/文件 目标路径
export DIRNAME=`busybox dirname \"$0\"`是确定你这个程序的当前目录
$DIRNAME是你这个程序的当前目录,比如你这个程序是在 /ezxlocal/download/mystuff 这个路径,
那么$DIRNAME就等于/ezxlocal/download/mystuff |
|