Linux shell
chuanying_xiaoqi
这个作者很懒,什么都没留下…
展开
-
python 0309 File OS /etc/passwd
背景:学习python file模块 file.truncate(size) 额外: /etc/passwd 存放账户信息: root:x:0:0:root:/root:/bin/bash jianing:x:1011:100::/home/jianing:/bin/bash username:password:uid:gid:allname:homedir:shell 用户名:密码:用户ID:组ID:用户全名:主目录:登录shell 密码:存在/etc/sha...原创 2021-03-09 13:15:44 · 260 阅读 · 0 评论 -
linux-vim
搜索及替换命令 /pattern: 从光标开始处向文件尾搜索pattern ?pattern: 从光标开始处向文件首搜索pattern n: 在同一方向重复上一次搜索命令 N: 在反方向上重复上一次搜索命令 :s/p1/p2/g: 将当前行中所有p1均用p2替代 :n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g: 将文件中所有p1均用p2替换...转载 2020-03-06 15:34:49 · 85 阅读 · 0 评论 -
批量修改名称
#!/bin/bash start_num=0 for files in `ls | grep .*..jpg` do num=$start_num firstname="_staff" lastname="_face.jpg" filename=$num$firstname$lastname mv $files $filename start_num=$[$star...原创 2019-12-12 10:37:24 · 136 阅读 · 0 评论 -
去除文件夹中的空格
背景:mv 或者cp 是文件名称带空格,shell给以IFS默认值为空格,分成多个复制给变量 解决办法 #!/bin/bash ls|while read i;do mv "$i" $(echo $i|tr -d ' ') 2>/dev/null done ~ #!/bin/bash IFS_old=$IFS; IFS=$'\n'; for name in `ls | ...原创 2019-10-24 16:03:30 · 325 阅读 · 0 评论 -
exec source fork的区别
原文:http://wiki.jikexueyuan.com/project/13-questions-of-shell/exec-source.html exec :在当前进程中执行,且执行完成后,把父进程关闭 source:在当前进程中执行,会影当前进程的环境变量 fork:启动一个子进程,不影响父进程的任何环境变量等等。 1.sh #!/bin/bash A=B echo "...原创 2019-10-21 11:55:36 · 115 阅读 · 0 评论