Bash debug】的更多相关文章

Debugging bash scripts Bash can help us to find problems in bash scripts in some ways. You don't expect too much or gdb like environment but it has a few helpful options. Running a shell script with -x option: bash -x script.sh Or you can use set bui…
win10开启 Ubuntu linux Bash命令(win10内置了linux系统支持) 第一步: 先在设置→更新和安全→针对开发人员中选择"开发人员模式",点击后会下载"开发人员模式包" 第二步:在 控制面板->所有控制面板项->程序和功能->启用或关闭windows功能中选择:      适用于Linux的Windows子系统(Beta) 第三步:在cmd窗口中输入 bash 回车,一路回车+ yes即可安装内置的Ubuntu 正在从 Wi…
bash脚本编程:之case语句   条件测试: 0: 成功 1-255: 失败   命令: [ expression ] [[ expression ]] test expression   exPression: 整数测试: -gt, -ge, -lt, -le, -eq, -ne 字符串: >, < , >=, <=, ==, !=, =~, -z, -n 文件: -e, -f, -d, -b, -c, -h, -S, -s, -a, -p, -r, -w, -x   多分支…
脚本练习题: 可以接受选项及参数,而后能获取每一个选项,及选项的参数,并能根据选项及参数做出特定的操作: 比如:adminusers.sh -a|--add user .. -d|--del user... -v|--verbose -h|--help -a|--add user1,user2....:创建一个用户或多个: -d--del user1,user2....:删除一个用户或多个: -v|--verbose 显示过程,默认不显示: -h|--help:显示帮助信息: 过程: #!/bi…
case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构.case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 command3 ;; *) command1 command2 command3 ;; esac case工作方式如上所示.取值后面必须为关键字 in,每一模式必…
有段时间没有来园子了,今天从 www.kernel.org 上面下载了一个 2.6.32.2 内核压缩包,下载 下来后发现是一个  .xz  结尾的文件,一看与通常的  .gz..bz2等格式不一样,感觉可能利用系统现有 的压缩和解压缩工具可能不能解压,测试后果然不能通过gzip.bzip呼和bzip2等工具解压. 就在Internet上捞了一下,知道整个这个格式是 LZMA 格式的压缩文件,就是说是利用LZMA压缩 算法生成的,而前面的压缩和解压缩工具不支持这个算法.于是就又捞了一把,说是可以…
#!/bin/bash in 'start') echo "start server..." ;; 'stop') echo "stop server..." ;; 'restart') echo "restart server..." ;; 'status') echo "runing..." ;; *) echo "./`basename $0` {start|stop||restart|status} &quo…
trap 命令 基本格式: trap command sig1 sig2 ... sigN    有3种信号可以捕获:    EXIT : 从函数中退出, 或整个脚本执行完毕    ERR:   当一条命令返回非0状态码, 即命令执行不成功    DEBUG: 脚本汇总每一条命令执行前 演示 DEBUG (一般使用这个方法查看整个程序的所有执行情况) #!/bin/bash    trap 'echo "before execute line:$LINENO, a=$a,b=$b,c=$c&qu…
1. 全新安装centos,选择好所需定制包 2. 完成安装后会在root下面生成一个install.log(rpm包列表)anaconda-ks.cfg(下文的ks.cfg基于此文件修改) 3. 将其简单编辑下保存起来    cat /root/install.log | grep Installing | sed 's/Installing //g'|sed 's/\-[0-9].*$//g' > /tmp/rpm.log 4. 创建存放rpm包的目录   mkdir -p /tmp/cdr…
GNU/Linux开源,这个意义实在是非常的广泛,目前在distrowatch上表现活跃的300个发行版代表了GNU/Linux的主流,然而细心的Linux爱好者会发现CentOS-based distribution designed .based on Slackware Linux.a distribution built from source software packages for Red Hat Enterprise Linux.a user-friendly Ubuntu-ba…