shell
文章平均质量分 65
xiaoxinyu316
每天进步一点点。
展开
-
shell脚本调试中打开set选项
我们在调试shell脚本的时候,不可以避免的会遇到问题,这个时候,假如我们可以跟踪到脚本到底是哪里问了问题,是哪个变量出了问题,这样就对我们的调试是很有帮助的,这里介绍一个shell里面的跟踪选项这里介绍的是set命令,假设在脚本里面加入set –x ,就能显示脚本运行是的冗余输出,如果在脚本文件中加入了命令set –x ,那么在set命令之后执行的每一条命令以及加载命令行中的任何参数都会显示转载 2014-07-18 16:57:16 · 13465 阅读 · 0 评论 -
Bash的24个陷阱分析
1. for i in `ls *.mp3`常见的错误写法:for i in `ls *.mp3`; do # Wrong!为什么错误呢?因为for...in语句是按照空白来分词的,包含空格的文件名会被拆 成多个词。如遇到 01 - Don't Eat the Yellow Snow.mp3 时,i的值会依次取 01,-,Don't,等等。用双引号也不行,它会将ls *.m转载 2014-12-29 23:31:00 · 584 阅读 · 0 评论 -
Linux shell判断文件和文件夹是否存在
shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then m转载 2015-01-13 13:50:58 · 2225 阅读 · 0 评论 -
shell和DOS的命令差别主要在:
1,shell区分大小写,DOS不区分大小写;2,一般而言,shell的命令的开关可以简写(比如说“-a -l“可以简写为“-al“),而DOS的则不允许;3,在脚本编写上的语法差别极大,比如说:两者的流程控制语句语法不同,变量的语法不同等;4,shell可以在UNIX、GNU/Linux和Win下(cygwin bash shell)工作,DOS则还没有听说过能在Win/DOS以外的系统中转载 2015-02-04 14:56:21 · 8349 阅读 · 0 评论 -
shell常用快捷键整理
Ctrl-k Kill the text from the current cursor position to the end of the line. Alt-d/M- Kill from the cursor to the end/start of the current word. Ctrl-w Kill from the cu原创 2015-09-23 14:26:20 · 432 阅读 · 0 评论 -
Linux:Ldd命令介绍及使用方法
1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它转载 2014-06-10 15:47:25 · 929 阅读 · 0 评论 -
shell中的括号(小括号,大括号/花括号)
在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#patt转载 2014-06-12 13:57:36 · 716 阅读 · 0 评论 -
linux p4使用心得
1.设置使用者信息export P4PORT=perforce-wsx.com:1966 && export P4CLIENT=build-toolchain-centos5-32-dev31 && export P4USER=wsxexport PATH=$PATH:/build/apps/bin 2.p4操作命令$ p4 -h //查看帮助信...原创 2014-06-12 15:36:28 · 7934 阅读 · 0 评论 -
shell $代表意义
$0:是脚本本身的名字;$#:是传给脚本的参数个数;$@:是传给脚本的所有参数的列表,即被扩展为"$1" "$2" "$3"等;$*:是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个,即被扩展成"$1c$2c$3",其中c是IFS的第一个字符;$$:是脚本运行的当前进程ID号;$?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误;转载 2014-10-23 11:27:07 · 646 阅读 · 0 评论 -
dd 命令
dd if=/dev/zero of=的含义是什么?一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出转载 2016-10-29 22:50:22 · 420 阅读 · 0 评论 -
shell常用命令整理
-m, --machinePrint the machine hardware name.How to debug, set -x before the debug line, then set +x after the debug line.touch {a..h}.txt, create a.txt to h.txtecho $BASH_VERSION=~ does regular expre...原创 2016-06-30 14:56:37 · 431 阅读 · 0 评论 -
指令大全 - ls
ls2004-04-23 15:18 pm来自:Linux文档现载:Www.8s8s.coM地址:无名lsls 命令可以说是linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜杠加字符编号转载 2014-12-17 10:39:00 · 454 阅读 · 0 评论 -
Shell十三问之八:$(())与$()还有${}差在哪
我们上一章介绍了 ( ) 与 { } 的不同,这次让我们扩展一下,看看更多的变化:$( ) 与 ${ } 又是啥玩意儿呢?在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命转载 2014-09-03 23:44:39 · 567 阅读 · 0 评论 -
Linux查看文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序附送:du -sk filename 查看指定文件大小 Linux:ls以K、M、G为单位查看文件大小Linux:ls以K、M、G为单位查看文件大小。#man ls……-h, --human-readableprint sizes in human readab转载 2014-06-08 16:11:27 · 484 阅读 · 0 评论 -
linux,bg,fg,jobs,grep
为了方便用户进行任务管理和控制,linux提供了bg/fg/jobs这几条命令来轻松调度任务。从以下命令执行来看,可以知道bg/fg/jobs这几条命令都是linux shell的特殊内建命令。所以在执行bg/fg/jobs这几条命令时,当前shell能够自己解释而不需要额外创建两个child process来完成这件事。$ which bg$ which fg$ wh转载 2014-06-10 09:49:09 · 871 阅读 · 0 评论 -
关于/usr/include/linux和/usr/src/linux/include/linux/
在linux系统中,/usr/存在include目录,而在内核源码/usr/src/linux版本号/目录下也存在include目录,那么这两个include目录分别在什么时候使用呢,在编写代码的时候,include 是在哪个include目录下呢? /usr/include/linux是用来编译当前系统的程序的; /usr/src/linux/include/linux/是转载 2014-06-10 17:03:09 · 1481 阅读 · 0 评论 -
Linux命令之strings:打印文件中的可打印字符串
Linux系统里的命令strings,即打印文件中的可打印字符串(print the strings of printable characters in files),常用来在二进制文件中查找字符串,与grep配合使用。strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改。下面就通过3个使用示例来向大家解释一下!使用示例示例一:[root@转载 2014-06-10 09:02:49 · 1168 阅读 · 0 评论 -
linux 源代码目录结构
Linux用来支持各种体系结构的源代码包含大约4500个C语言程序,存放在270个左右的子目录下,总共大约包含200万行代码,大概占用58MB磁盘空间。 源代码所有在目录:/usr/src/linux (大部分linux发行版本中) init 内核初始化代码 kernel 内核核心部分:进程、定时、程序执行、信号、模块。。。 mm 内存处理 arch 平台相关代码转载 2014-06-10 17:05:00 · 530 阅读 · 0 评论 -
How to define a bash function for use in any script?
0down votePlace your "common" function in a separate script (let's call it "a"):#!/bin/bashtest_fun () { echo "hi"}Next, "import" it into another script (say, "b"):#!/bin/ba转载 2014-06-12 13:56:46 · 584 阅读 · 0 评论 -
linux echo命令-e参数
转自:http://blog.sina.com.cn/s/blog_4da051a6010184uk.htmlecho -e处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但转载 2014-07-22 16:28:28 · 591 阅读 · 0 评论 -
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出转载 2014-06-18 05:40:17 · 664 阅读 · 0 评论 -
linux 查看文件夹大小
du 命令用途概述磁盘使用。语法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]描述du命令显示用于文件的块的数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件转载 2014-07-09 14:10:19 · 458 阅读 · 0 评论 -
shell中的${},##和%%的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:转载 2014-09-08 21:59:55 · 1382 阅读 · 0 评论 -
linux shell 快捷键.
原文地址:linux shell 快捷键. 作者:crazytyt删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d s转载 2017-01-05 16:24:52 · 370 阅读 · 0 评论