1. 管道和重定向 (i) 要让第二条命令只有在第一条命令成功完成之后才执行,可以用一个 && 符号把两条命令隔开.例如: $ > /dev/null && cd /usr/local/dir-name 该命令表示先 ls /usr/local/ 目录下的 dir-name 文件夹,如果存在这个文件夹,就执行 cd /usr/local/dir-name 命令进入这个文件夹:如果不存在这个目录,则不执行 cd 命令. ' 2 > /dev/null ' 命令表示…
1. 一个简单的例子: $ vim readname.sh #file:readname.sh#!/bin/bash echo -n "Enter your name: " read user_name if [ -n "$user_name" ] ; then echo "Hello $user_name!" exit else echo "You did not tell me your name..." exit fi…
创建日期:2016/02/29 更新日期:2016/02/29 shell变量赋值时不能在等号两边留空白,否则shell会把变量名误认为是命令名 双引号括起来的变量可以进行替换(用*和?这样的文件名匹配元字符做扩展)和变量扩展,单引号则不会处理变量. 左引号’,它处理机制和双引号类似,即能够把字符串的内容按一条shell命令来执行,然后用输出来替换这个字符串. cut:把行分成域,默认限定符为tab,可以用-d选项来改变这个限定符,-f选项指定输出包含哪些域. bash +x:在执行某条命令之前…
复杂的数据结构和计算不是 bash 的特长.但它的确至少提供了数组和算术运算. 1.算术运算 所有的 bash 变量的值都是字符串,所以 bash 在赋值的时候并不区分数字 1 和 字符串 "1" .不同之处在于如何使用变量.下面几行代码展示出了其中的差异: #!/bin/bash a= b=$(()) c=$a+$b d=$(($a+$b)) echo "$a + $b = $c \t(plus sign as string literal)" echo &quo…
6.1/etc/passwd文件 用户登录时Linux识别用户的文件/etc/passwd /etc/passwd包括7个字段: 登录名(不超过32位,使用NIS系统后不超过8位) 经过加密的口令或口令占位符(大多数实际放在/etc/shadow文件中,默认采用MD5加密(加密后34位),SUSE中采用Blowfish,通过passwd命令设置) UID(用户ID)号(32位无符号数,建议限制为32767内,root的UID为0,让多个账号UID为0会产生潜在安全漏洞,LDAP是一种流行的UID…
最近遇到一个有趣的问题,让我搞清楚Linux如何选择当前执行脚本的shell 执行cts的的 media stress test 需要安装 android-cts-media-1.0.zip 把这个文件解开,发现有一个 copy_media.sh 脚本,就是用 adb push 向 android devices 复制文件,很简单的一个脚本,执行起来却有错 $./copy_media.sh 1920x1080 1920x1080 ./copy_media.sh: 22: [: 1920x1080…
df命令 用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况.命令的使用格式如下: df  [选项] 常用参数及含义如下表所示. df -a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统. df -h:以容易理解的格式输出文件系统大小,例如124KB.345MB.46GB. df -i:显示i节点信息,而不是磁盘块. df -t:显示各指定类型的文件系统的磁盘空间使用情况. df -x:列出不是某一指定类型文件系统的磁盘空间使用情况. df…
 1.w命令 该命令也可以查看登录当前系统的用户信息.与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据. w命令的格式如下: w  [选项]  [用户名] 如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息.其常用参数和含义如表所示. 2.tar-归档管理 计算机中的数据经常需要备份,tar是Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档…
 cat命令 cat命令可以用来查看文件内容. cat [参数] 文件名. grep-指定文件中搜索指定字符内容. Linux的目录或文件. -path '字串' 查找路径名匹配所给字串的所有文件,字串内可用通配符*.?.[ ]. -perm 权限查找具有指定权限的文件和目录,权限的表示可以如711,644. -size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块. -type x 查找类型为 x 的文件,x 为下列字符之一: b 块设备文…
 cat命令 cat命令能够用来查看文件内容. cat [參数] 文件名称. grep-指定文件里搜索指定字符内容. Linux的文件夹或文件. -path '字串' 查找路径名匹配所给字串的全部文件.字串内可用通配符*.?.[ ]. -perm 权限查找具有指定权限的文件和文件夹.权限的表示能够如711.644. -size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位.缺省为 b.代表512字节的块. -type x 查找类型为 x 的文件,x 为下列字符之中的一个:…