Linux_Shell】的更多相关文章

linux_shell 特殊符号的介绍 2011-12-17 17:54:07 分类: 原文地址:linux_shell 特殊符号的介绍 作者:xu_liuzhen linux_shell 特殊符号的介绍 #:注释,行首以#开头为注释                     标准的引用和转义字符(" '/) 可以用来转义# ;       命令分隔符,可以用来在一行中来写多个命令 eg:   cd ~/backup ; mkdir startup ; cp ~/.* startup/.   ;;…
一.Shell 种类与归属 Unix与Linux常见的Shell脚本解释器有bash,sh,csh,ksh等(PS: bash 完全兼容sh) bash : linux 默认的shell sh : unix 默认的shell csh : 是linux中比较大的内核,命令指向/bin/tcsh的,可以认为csh为tcsh ksh : 兼容商业发行版 2. shell 本身是用C语言编写的程序,它是用户操作unix/linux的桥梁,用户的大部分工作是通过shell来完成的 shell 既是一种命令…
参考:lunar1983的专栏 实现:从给定目录树中grep出含制定字符串的行,并给出所在路径 代码如下所示: #!/bin/sh - if [ $# -ne 2 ] then echo "usage traverse <dir> <str>" exit fi { function ergodic(){ for file in ` ls $1` do if [ -d $1"/"$file ] #如果 file存在且是一个目录则为真 then…
[ -a FILE ]  如果 FILE 存在则为真.  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真.  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真.  [ -d FILE ]  如果 FILE 存在且是一个目录则为真.  [ -e FILE ]  如果 FILE 存在则为真.  [ -f FILE ]  如果 FILE 存在且是一个普通文件则为真.  [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真. [ -h FI…
Shell符号及各种解释对照表: Shell符号 使用方法及说明 # 注释符号(Hashmark[Comments]) 1.在shell文件的行首,作为shebang标记,#!/bin/bash; 2. 其他地方作为注释使用,在一行中,#后面的内容并不会被执行,除非: 3. 但是用单/双引号包围时,#作为#号字符本身,不具有注释作用. ; 作为多语句的分隔符(Command separator [semicolon]). 多个语句要放在同一行的时候,可以使用分号分隔.注意,有时候分号需要转义.…
Recommendation is to use the bash shell, because he is strong enough, and absorbed the useful properties of ksh,csh,sh. [Dev root @ sd-9c1f-2eac ~] # cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/ksh /bin/tcsh /bin/csh /bin/ftponly /…
shell中test的运用 test 命令是用于检查某个条件是否成立,他可以进行数值.符号.文件三个方面的测试 1.数值中的运用 -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于则为真 -le 小于等于则为真 #!/bin/bash read -p "请输入两个数字:" num3 num4 if test $num3 -eq $num4 then echo "两个数字相等" else echo "两个数字不相等" fi…
一.she'll编程规范 1.she'll脚本命名一般为英文的大小写; 2.不能用特殊符号.空格来命名; 3.she'll脚本后缀以.sh结尾; 4.不建议she'll命名为纯数字,一般以脚本功能命名; 5.she'll脚本内容的首行需以#!/bin/bash开头; 6.she'll脚本中的变量姜亮使用大写字母,字母间不能用",",可以用"_"; 7.shell 脚本变量名称不能以数字.特殊符号开头; 第一个she'll脚本 #!/bin/bash echo &qu…
一.命令可执行文件所在目录 shell命令可执行文件所在目录是保存在环境变量PATH中的,终端输入如下命令查看 PATH 环境变量的内容: $ echo $PATH 我的linux输出如下: /opt/ros/indigo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 二.自定义shell命令 在 /home/hj(注:hj为用户目录)目录创建一个 mybi…
一.hash命令 说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样.第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找: hits表示最近输入的该命令的次数 参数: hash -l #参数-l 既可以看到hash表命令的路径,也可以看到它的名字,结果如下 #builtin hash…