
Shell
kentyu001
这个作者很懒,什么都没留下…
展开
-
shell 脚本中$$,$#,$?分别代表什么意思?
给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何转载 2015-07-28 23:02:50 · 1308 阅读 · 0 评论 -
最全面的常用正则表达式大全 zz
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,包括校验数字、字符、一些特殊的需求等等。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头转载 2017-08-22 19:29:38 · 365 阅读 · 0 评论 -
Shell脚本语法--if/then/elif/else/fi
Shell脚本语法--if/then/elif/else/fi 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制。这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 www.2cto.com if [ -f ~/.bashrc ]; then . ~/.bashrcfi其实是三条命令,if [ -f转载 2017-04-24 09:56:25 · 5369 阅读 · 0 评论 -
shell bash判断文件或文件夹是否存在
#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi#shell判断文件,目录是否存在或者具有权限folder="/var/www/"file="/var/www/log"# -x 参数判断 $folder 是否存在并且是否具有可执行权限if [ ! -x "$fol转载 2017-04-24 09:51:08 · 1399 阅读 · 0 评论 -
Linux下查找特定时间创建的文件
要在一个目录中查找2015-12-25创建的java文件,命令:find -name *.java -newermt '2015-12-25 08:00:00' ! -newermt '2015-12-25 21:00:00'还有一个方法:ls -alR --full-time * | grep "2015-12-25"| grep ".java"这个只能列处文件名,没有路径转载 2016-09-14 11:02:54 · 3212 阅读 · 1 评论 -
sed学习备忘录
sed -ne 's/\(r.....\).*/\1/p' test2.txt删除r.....之外的文字原创 2015-12-08 15:09:31 · 373 阅读 · 0 评论 -
sshfs 远程挂在文件系统
SSH 是一个强大且安全的工具,我们除了可以用它来远程管理主机外,还可以通过它建立 SSH tunnel 作 Proxy 用,远程传输文件等等。而这里我想要介绍另外一个功能,那就是结合 sshfs 这个工具可以把远程主机的文件系统映射到本地主机上,透过 SSH 把远程文件系统挂载到本机上,这样我们可以不必使用 scp 工具就可以做到直接复制及删除远程主机的文件了,就像操作本地磁盘一样方便。ss转载 2015-11-18 17:14:48 · 438 阅读 · 0 评论 -
svn: E000017: Can't create directory ***/.svn/tmp':
有时候 采用svn co 或者svn update中途停顿或者出错,再次更新svn update会出现:svn: E155004: '***' is already locked.svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)运行svn cleanu后会出现:svn: E000原创 2015-11-13 09:41:24 · 3680 阅读 · 0 评论 -
tr 命令
tr 命令用途转换字符。语法tr [ -c | -cds | -cs | -C | -Cds | -Cs | -ds | -s ] [ -A ] String1 String2tr { -cd | -cs | -Cd | -Cs | -d | -s } [ -A ] String1描述tr 命令从标准输入删除或替换字符,并将结果写入标准输转载 2015-09-22 20:41:37 · 551 阅读 · 0 评论 -
bash学习备忘录
教材: LINUX SHELL编程从学习到精通原创 2015-08-10 00:11:29 · 554 阅读 · 0 评论 -
dup,dup2,2>&1,tee用法
dup和dup2用来复制文件描述符。函数原型:int dup(int oldfd);int dup2(int oldfd,int newfd); dup用来复制oldfd所指的文件描述符。但复制成功时返回最小的尚未被使用的文件描述符。若有错误则返回-1,错误代码存入errno中。返回的新文件描述符和参数oldfd指向同一个文件,共享所有的锁定,读写指针,和各项权限或标志位。转载 2015-08-14 19:25:55 · 1499 阅读 · 0 评论 -
sshfs挂载与ssh无密码登录
最近架设了一台外网服务器,专门用于bt、电驴的下载。原先使用samba服务进行文件访问,后来发现,Linux下访问samba服务太慢,百兆链路,只有几百KB/s的速度。经推荐,开始使用sshfs,速度很快,速度经常能上10MB/s。安装emerge sshfs-fuse使用mkdir mountpoint sshfs [remote_user]@[remote_serv转载 2015-08-29 08:28:46 · 2253 阅读 · 0 评论 -
bash多进程与wait,sleep区别
在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本 #!/bin/bashfor ((i=0;i { sleep 3;echo1>>aa&& echo "do转载 2015-08-09 23:54:34 · 1651 阅读 · 0 评论 -
svn 查看,删除用户名,密码
1. 查看svn 的用户名,密码:找到用户名,密码文件,都是明文的,你可以看到例:linuxhjj@hjj-ubuntu:~/.subversion/auth/svn.simple$ ls9aad7e9f713353a655cf4365926120c7hjj@hjj-ubuntu:~/.subversion/auth/svn.simple$ cat 9aad7e9f713353转载 2017-11-16 16:20:41 · 1989 阅读 · 0 评论