假设现有一个source文件夹: source sub a.jpg b.jpg c.jpg 目标文件夹「不存在」的情况 $ cp -r source target $ cp -r source/ target $ cp …
标签:bash
Bash脚本判别使用者的身份
经常要在bash脚本里面或者直接对脚本本身加上sudo运行命令,但是这引发了一系列的问题。 比如用sudo的时候,脚本里的~或$HOME指代用户文件夹的这个变量,到底是应该指向我真正的用户文件夹如/home/pi呢,还是…
docker 新手向 - 防止容器自动退出的解决方案
本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这…
linux的开/关机脚本执行顺序和自启动脚本实践
linux Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合 POSIX标准的 类Unix操作系统。 90年代初期Linux开始出现的时候,仅仅是以源代码形式出现,用户需要在其他操作系统下进行编译才能使用…
shell编程
需求 为.sh文件添加默认参数,默认为true。 当参数为true时执行操作;当参数为false时不做处理。 涉及的知识点 参数的获取 shell使用一种默认的获取参数的方法:通过$n来获取参数。其中n是一个数字,$1就…
Mac iterm2的快捷命令设置(抛弃sourcetree,快速启动vue)
前言 本人用mac开发,git命令等都是在iterm2里敲的,而且启动vue项目的命令也都是在这里,所以懒得来回切换sourcetree,反正命令行能干的事情,我都在命令行敲了。 但是有些命令很长,例如:npm run …
Shell 脚本编写
Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编…
在 Windows Git Bash 中安装 bash-git-prompt
需求 我经常会在项目根目录中右键点开 Git Bash 进行一些命令行操作,默认窗口中会显示当前文件目录和 git 分支名,但我希望能看到更多信息,如是否存在未提交的修改、未推送的提交等,这样我在每天打开 bash 窗口…
VIM与模糊搜索神器FZF的集成用法 - 从简单到高级
FZF and VIM 前言 fzf本身并不是一个vim 插件,本来作者只提供了基本的wrapper函数(比如fzf#run). 但后来作者发现很多人并不熟悉VIMScript, 所以就创建一个默认的vim plugin…
Mac OS X 下优化 Terminal,一篇就够了!
先上最终效果图: 目录 <!– TOC –> 目录 1. 相关工具介绍 2. 配置总览 3. 安装步骤 3.1. 安装 iTerm2 3.2. 安装XCode’s Command li…
AWK 从不会到入门 Skr Skr
awk 含义: Aho, Weinberger & Kernighan interpreted language,是由这两个人共同发明的。 这不是一个工具,「这是一个伟大、有着奇怪的名字的语言」。 发音…
利用rz命令从shell客户端上传文件到linux本地
很多时候,我们很多人都用类似Fz这样的专门工具来实现本地windows 文件上传到linux本地,其实用这个rz命令,直接在shell窗口中就可以实现文件上传了。 查看当前用户 [hadoop@hadoop1 ~]$wh…