shell学习笔记之一(shell内建命令)

注释:#注意:shell 文件开头的#!/bin/bash 里的#不是注释运行:1、bash shell.sh2、chmod +x shell.sh -> ./shell.sh3、添加到PATH 变量中4、. ./shell.sh排错:1、语法错误运行时会有提示2、逻辑错误使用echo 打印,sleep number:睡眠number 秒,降低循环速度使用bash -x 来调试shell 脚本第三方工具:bashdb内建命令:1、判断一个命令是否是内建的:type2、执行程序:“.”,即使文件没有执行权限,也可以使之执行例:. ./HelloWorld.sh等价于source:source HelloWorld.sh3、别名:aliasa、#alias查看当前shell 别名b、#alias mycommand=’command’c、为了保存alias,可以在家目录的.bashrc 文件中添加4、删除别名:unalias5、任务前后台的切换:bg,fg,jobs6、改变目录:cd7、声明变量:declare、typesetdeclare 命令的参数:-i:声明变量是整型类型-r:声明变量是只读类型-a:声明数组-f/F:显示脚本中定义的函数和函数体-x:声明一个变量作为脚本的环境变量而被导出8、echo-n:不打印换行符-e:禁止解释打印反斜杠转义的字符例:echo “\n” 结果是\necho -e “\n” 结果是一个空行echo:换行9、break当有数字参数number(必须大于1)时,表示跳出几层循环10、continue当有数字参数number(必须大于1)时,,表示跳出几层循环11、eval将所跟的参数作为Shell 的输入,并执行产生的命令12、exec执行命令来取代当前的shell,典型应用是与find 一起内建命令exec 并不启动新的shell,而是用被执行的命令替换当前的shell 进程,并且将老进程的环境变量清理掉,而且exec 命令后的其他命令将不再执行。例:a、列出系统中所有的以.conf 结尾的文件find / -name “*.conf” -exec ls -l {} \;b、删除系统中所有的临时文件爱你find / -name “*.tmp” -exec rm -f {} \;13、退出exit14、使变量能够被子shell 识别export15、kill发送信号到指定的PID 或进程linux 中的三种进程:Shell 交互进程,批处理进程,系统守护进程。杀死进程16、整数运算let例:let I=2+2let j=5-4let k=2*5let l=17/5let m=15%7let n=2**4 –>n=2^4=16let i++let j–let i+=10let j-=1017、显示当前工作目录pwd18、声明局部变量local19、从标准输入读取一行到变量:read20、return21、shift,向左移动位置参数位置参数:$1…$N:依次表示第N 个参数$@或$*:表示所有的参数$0:表示脚本本身$#:表示参数的总数22、显示并设置进程资源限度ulimit23、测试test

抱最大的希望,为最大的努力,做最坏的打算

shell学习笔记之一(shell内建命令)

相关文章:

你感兴趣的文章:

标签云: