-
1.指定解析器 必须在脚本第一行指明解析器: #!/usr/bin/env bash 指定用 bash 去解析下面的语句,也可以指定为 python、ruby。 2.语句即命令 命令就是语句,语句就是命令。 脚本中可以直接罗列命令,也可以把命令包裹到函数中,通过呼叫函数名来执行。 例如: say_hello() { echo "hello" } say_hello 注意,脚本语句对空格变态的敏感。 3.位置参数 执行脚本:$ peter.sh a.txt b.txt $#:代表一共有几个参数,这里为 2 $0:代表程序名,即 peter.sh $1:代表第一个参数,即 a.txt $2:代表第二个参数,即 b.txt 4.脚本不在当前 shell 执行 在 shell 中执行脚本,并不是在当前 shell 中执行,而是新开一个 shell 执行。 如果指定在当前 shell 中执行脚本,用 source 命令:source peter.sh。 5.循环控制 重命名指定目录下文件为文件名.txt rename 脚本: #!/usr/bin/env bash cd $1 echo I am in `pwd` for file in `ls` do mv $file $file.txt done 执行脚本:./rename.sh mydir/ 6.远程执行 ssh -t 登录信息 执行语句 例如:ssh -t peter@happycasts.net 'touch a.txt' 7.确认执行 echo -n "Want to sync? (y/n):" read AAA if [ "${AAA:-y}" = "y" ];then xxx else echo Nothing done, bye. fi查看全部
-
文件的删除重命名权限由所属文件夹的写权限决定。 文件内容的修改由文件的写权限决定。查看全部
-
jcvf jxvf查看全部
-
zxvf zcvf查看全部
-
zip -r dir x.zip unzip x.zip查看全部
-
man less命用法几乎相同,因为nan调用less完成操作。查看全部
-
file 查看文件类型查看全部
-
解压缩:tar jxvf a.tar.bz2 压缩 :tar jcvf a.tar.bz2 a/查看全部
-
解压缩:tar zxvf a.tar.gz 压缩 :tar zcvf a.tar.gz a查看全部
-
unzip 解压缩 zip -r 名字查看全部
-
echo *查看全部
-
n 查找下一处 echo:linux 下的打印命令 echo a* 查看a*能展开成那些文件 echo *.html echo a*html查看全部
-
wget的使用: wget http://imooc.com 下载imooc主页命令 file : 查看文件类型 less :具有自动分页的命令查看文件内容(cat无) Ctrl ++/Ctrl -- : 增加/缩小一下字体 g / k 向下/向上 / 对字符串进行查找 eg. /html查看全部
-
通配符的使用 rm -rf *查看全部
-
以 . 开头的文件是隐藏的文件或者文件夹查看全部
举报
0/150
提交
取消