自动拉取 GitHub 仓库更新的脚本 ---- 由于将 HAUE-CS-WIKI 部署到了我自己的服务器上作为国内镜像站,每次在源站更新后都需要手动拉取镜像站的更新实在是太麻烦了,因此产生了编写该脚本的需求...---- 脚本思路 ---- 编写脚本文件,能够执行 git pull 命令以及 mkdocs build 构建命令。 对这些命令的执行结果和状态需要保存到相应的日志,以便查询执行状态。.../bin/bash # 读取用户环境变量 ....由于后续 cron 定时任务执行时,不会携带用户的环境变量,因此在脚本中需要读入相应用户的配置文件和环境变量。...在注册表中编辑: 0 0 * * * /bin/bash /path/script.sh 其中 /path/script.sh 为执行脚本文件所在的绝对路径。
', False) False xonsh shell还支持多行输入,以进行更高级的流量控制。...只要输入的第一行本身在语法上无效,就会自动进入多行模式。当光标位于第一列中时,如果按Enter(或Return),则退出多行模式。 >>> if True: ......return "xonsh" ... >>> f() 'xonsh' 为了简化缩进,Shift + Tab将输入4个空格。关于这部分内容,请参见“基础知识”部分。就像Python。...echo $SOMEVAR ... ... foo >>> echo $SOMEVAR >>> 2.1.1 注意: 在bash,$NAME并${NAME}在语法上等价的。...我们可以将任何有效的Python表达式放在中的花括号内 ${}。然后,该表达式的结果将用于在环境中查找值。
/node_modules/.bin/ windows 下会生成两个文件:mycli、mycli.cmd 在 windows 下开发,推荐使用 git bash,安装后就拥有了类 linux 的环境。...由于 npx 会检查环境变量PATH,所以系统命令也可以调用。 # 等同于 ls $ npx ls 注意,Bash 内置的命令不在 $PATH 里面,所以不能用。...,可以将该命令的参数原样输出 -n:可以取消末尾的回车符,使得下一个提示符紧跟在输出内容的后面 -e:会解释引号(双引号和单引号)里面的特殊字符(比如换行符\n);否则原样输出 快捷键: Ctrl +...环境自带的变量,进入 Shell 时已经定义好了,可以直接使用 # 示所有环境变量 $ env 1.Bash 变量名区分大小写,HOME和home是两个不同的变量 2.Bash 没有数据类型的概念,所有的变量值都是字符串...如果将脚本放在环境变量$PATH指定的目录中,就不需要指定路径了。因为 Bash 会自动到这些目录中,寻找是否存在同名的可执行文件。
windows cmd命令行使用Git,但是选择第二个会修改环境变量,一般我们不会用,所以选择第一个即可 安装成功后鼠标右键选择Git Bash Here可以进行Git的命令操作 二、Git...由于在GitHub上公开仓库时,这里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。 将color.ui设置为auto可以让命令的输出拥有更高的可读性。...git init 建议直接从需要操作的目录中进入git bash 设置查看文件夹选项->显示隐藏的文件夹,此时可以在文件夹下看到.git文件夹 注:git bash中的命令是和linux...在Git中,我们将这个目录的内容称为“附属于该仓库的工作树”。...5、提交本地库,形成历史版本(git commit -m xx) 1、git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。
history ... 467 git push 468 tail -f var/logs/error 469 nano +22,5 functions.sh 470 source project-env...通常,history显示很多行输出,一个屏幕显示不下。为了一次显示一页输出,我们将结果传给翻页程序例如more或者less命令: history | less 显示最后n行,把数字作为参数传递给命令。...当前会话中执行的命令列表会被保存在内存中,并且当会话关闭时,保存到文件。 如果你打开了好几个 Shell 会话,仅仅最后一个关闭的会话历史会被保存。...为了在文件中移除,你需要写入历史命令列表到文件中: history -c history -w 修改历史行为 Bash 历史的行为可以通过几个不同的环境变量进行定义。...为了将这个值修改为 10000,你可以将下面的代码添加到.bashrc文件中: HISTSIZE=10000 HISTCONTROL接受一个冒号分隔的值来定义命令如何被保存的在历史列表中的: ignorespace
在下面这个示例中,演示如何获取当前环境变量,以及如何修改环境变量并传入子进程中。...输出当前环境变量。...添加一个环境变量。 processBuilder.environment().put("my_website","www.wdbyte.com"); 打印出刚才添加的环境变量。...日志输出常见的方式是输出到指定日志文件,ProcessBuilder 对此也有很好的支持。 输出到文件 使用 redirectOutput 可以指定日志输出的文件,这个方法会自动创建日志文件。...输出到当前进程 在这个示例中,将看到 inheritIO() 方法的作用。
命令选项 -a 将当前内存的历史记录追加(append)到历史文件中 -n 从历史文件中读取当前内存记录里未读取的行输出 -r 从历史文件中读取所有记录附加到内存历史记录 -w 从内存历史中读取数据覆盖到历史记录文件中...,可以指定文件保存记录 -p 将参数输出为列表,但不保存 -s 将参数保存成命令历史记录中,可以以此伪造命令记录 命令参数 n:可选,只列出最近的 n 条记录。...filename:可选,表示历史文件;默认调用顺序为filename、环境变量HISTFILE、~/.bash_history。 返回值 返回成功,除非提供了非法选项或出现了错误。...histappend #多个终端同时操作时,避免命令覆盖,采用追加方式 PROMPT_COMMAND='history -a' #实时记录历史命令,防止丢失 > source /etc/bashrc 把操作过的命令保存到文件...,配合日志服务器,可把日志传送过去,安全性高 PROMPT_COMMAND是bash的环境变量,这个变量的中内容是作为一个普通的bash命令执行的,而且执行时间是在bash显示prompt(命令行前缀提示符
文章目录 Git 学习(一)---- 常用命令 设置用户签名 git init 初始化本地库(工作区) git status 查看本地库状态 git add 将工作区文件保存到暂存区 git rm --.../ 在git bash中也能查看到 隐藏的文件信息,同时linux指令都能够使用 git status 查看本地库状态 查看状态的指令 git status 输入完之后,返回的日志中输入三条语句 在当前文件夹中创建一个文件...当前目录已经有了一个文本文件,我们再来查看本地库状态 hello.txt 为红色,说明此时只是在工作区,未被git追踪到(这个文件只需追踪一次即可) git add 将工作区文件保存到暂存区 git...文件已经保存到暂存区,我们要将暂存区文件上传到本地库 使用命令 ,日志信息必填 git commit -m "日志信息" 文件名 如果不填日志信息,那么会跳出这个界面,提示请对于你的改变输入一些日志...,如果日志为空那么这次提交将被放弃,然后我们就用vim编辑器在下面写入信息 最后按 esc 退出编辑模式,:wq保存退出,此时输出信息提示成功 下面是按照正常的方式提交日志信息 此时再次查看 本地库状态
覆盖写入(>):将标准输出重定向到文件,覆盖文件的原有内容。 bash command > file 示例:将 ls 命令的输出保存到 output.txt 文件中,覆盖原文件内容。...错误输出重定向 错误重定向到文件(2>):将标准错误重定向到文件。 bash command 2> file 示例:将错误信息保存到 error.txt 中。...command &> file 示例:将 ls 命令的标准输出和标准错误都保存到 output.txt 中。...多个文件描述符的重定向 将标准输出和错误输出分别重定向到不同的文件: bash command > output.txt 2> error.txt 解释:将 command 的标准输出保存到 output.txt...Here Document 输入重定向 Here Document 是一种用于将多行输入直接嵌入到命令中的输入重定向方式。
最近使用git时发现git diff 不方便,尤其是代码改动较大的时候,需要分成很多行,通过空格翻页对比,用户体验极差 网上搜了下发现有个工具 diffmerge 貌似挺好用 下载地址 http://...按照网上配置时总是报错,解决不了,最后自己搞定了,记录一下,已经在多个电脑测试OK,希望对大家有帮助 1、根据自己电脑下载完默认无脑安装diffmerge即可,我在win7和win10都测试过 2、配置环境变量...,将sgdm.exe的路径C:\Program Files\SourceGear\Common\DiffMerge 添加到windows环境变量的path下 win7系统是我手动添加的,win10貌似自动添加好了...总之验证一下 3、Git里做些配置 复制以下代码 git config --global diff.tool diffmerge git config --global difftool.diffmerge.cmd...直接在Git bash里粘贴这些代码就行 执行完,你打开电脑里 .gitconfig 文件,可以看到你配置好的东东 4、如果你代码有改动,这时候你在git bash 里输入git difftool。
命令选项 -a 将当前内存的历史记录追加(append)到历史文件中 -n 从历史文件中读取当前内存记录里未读取的行输出 -r 从历史文件中读取所有记录附加到内存历史记录 -w 从内存历史中读取数据覆盖到历史记录文件中...,可以指定文件保存记录 -p 将参数输出为列表,但不保存 -s 将参数保存成命令历史记录中,可以以此伪造命令记录 命令参数 n:可选,只列出最近的 n 条记录。...filename:可选,表示历史文件;默认调用顺序为filename、环境变量HISTFILE、~/.bash_history。 返回值 返回成功,除非提供了非法选项或出现了错误。...#多个终端同时操作时,避免命令覆盖,采用追加方式 PROMPT_COMMAND='history -a' #实时记录历史命令,防止丢失 > source /etc/bashrc 把操作过的命令保存到文件...,配合日志服务器,可把日志传送过去,安全性高 PROMPT_COMMAND是bash的环境变量,这个变量的中内容是作为一个普通的bash命令执行的,而且执行时间是在bash显示prompt(命令行前缀提示符
注释多行 命令行实现多条shell set命令 显示文件夹下所有文件的绝对路径 awk $变量值 secure.sh ?...修改sh默认连接到bash的一种方法 sudo dpkg-reconfigure dash 选择no 即可!...命令行中执行命令行 adb pull -a /sdcard/screencap.png cap`date +%m%d%H%M%S`.png 注释多行 :<<eof 被注释的多行内容 eof 命令行实现多条...line do … done < file set命令 -a:标示已修改的变量,以供输出至环境变量。...awk -F ',' 'gsub($1,NF)' 48k_script_example.cfg //将文本以“,”分割,将第1域替换成“每行列数” cat GMUI3.0.0.LIST | wc -
git remote add origin git@git.acwing.com:xxx/XXX.git:将本地仓库关联到远程仓库 git push -u (第一次需要-u以后不需要):将当前分支推送到远程仓库...git push origin branch_name:将本地的某个分支推送到远程仓库 git clone git@git.acwing.com:xxx/XXX.git:将远程仓库XXX下载到当前目录下...输出某个环境变量的值: echo $PATH ---- 修改 环境变量的定义、修改、删除操作可以参考3. shell语法——变量这一节的内容。...为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。...中读取多行数据 可以从命令行参数中读取文件名列表 xargs:将stdin中的数据用空格或回车分割成命令行参数 find .
vscode-python-docstring等扩展,直接参看扩展说明以及Working with Jupyter Notebooks in Visual Studio Code即可,都很直观 安装Settings Sync,用于同步配置,将配置保存到...内置终端修改:默认内置终端为powershell,这里改为git bash。...在左侧的默认配置项上点击“铅笔”图标可以将当前项复制到右侧进行修改,这里将内置终端修改为git bash,修改"terminal.integrated.shell.windows"和"terminal.integrated.shellArgs.windows...activate envname来激活相应的环境,将默认终端换为bash后,会导致环境激活不成功,修改方法是在bash的配置文件中为source activate设置别名,具体如下: 打开"C:\Program...Files\Git\etc\bash.bashrc" 在文件末尾加入如下两行: alias activate=".
文件中 git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中 常用命令 git add XX :将XX文件添加到暂存区 git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支...、环境变量与常用命令 管道 概念 管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin。...查看 列出当前环境下的所有环境变量: env # 显示当前用户的变量 set # 显示当前shell的变量,包括当前用户的变量; export # 显示当前导出成用户变量的shell变量 输出某个环境变量的值...为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。...中读取多行数据 可以从命令行参数中读取文件名列表 xargs:将stdin中的数据用空格或回车分割成命令行参数 find .
我在git bash运行,得到如下结果: 输出了中文,检查一下环境变量LANG的值,果然是zh_CN.UTF-8。...如果想输出英文,可以将环境变量LANG设置为en_US.UTF-8: $ echo $LANG zh_CN.UTF-8 $ LANG=en_US.UTF-8 go run main.go 得到输出:...输出到多个目的地 有时,我们希望能输出到文件和网络,同时保存到内存对象。使用go提供的io.MultiWriter可以很容易实现这个需求。...该方法运行命令,将输出内容以一个字节切片返回便于后续处理。...环境变量 环境变量可以在一定程度上微调程序的行为,当然这需要程序的支持。例如,设置ENV=production会抑制调试日志的输出。每个环境变量都是一个键值对。
脚本 30 nohup 不挂断执行命令 nohup 放在命令开始表示即使用户退出登录,这个命令依旧继续执行不挂断 例:nohup python tunexgboost.py & #在后台不挂断执行命令,日志输出写入...36, |符号 管道连接符 |可以连接两个命令,将前一个命令的输出作为后一个命令的输入 例1:ls | grep ".md" #找到当前目录下名字中含有".md"字符的文件 例2:cat input.txt...利用将文件内容作为命令的输入,利用>和>>可以将输出流不打印到屏幕而是写入或追加到文件中。...这里面的环境变量是对系统内所有用户生效的。 (2),/etc/bashrc 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。...(3),~/.bash_profile 用来设置一些环境变量,功能和/etc/profile 类似,但是这个是针对用户来设定的,也就是说,你在/home/user1/.bash_profile 中设定了环境变量
错误处理:脚本包含了基本的错误处理逻辑,如 Git 拉取失败或服务重启失败时会输出错误信息并退出。这有助于快速识别问题所在,并采取相应的措施。...一致性保证:使用 Git 管理版本,确保了每次部署的代码都是最新并且一致的。这有助于避免版本混乱的问题。易于扩展:脚本可以根据需要轻松地添加更多的功能,如日志记录、环境变量管理等。.../bin/bash# 定义部署目录和 Git 仓库 URLDEPLOY_DIR="/var/www/html"GIT_REPO="https://gitee.com/tcshaw/gitee_learn...错误处理:脚本中包含了基本的错误处理,如果 Git 拉取或服务重启失败,则脚本会输出错误信息并退出。...日志记录:可以将部署过程中的输出重定向到日志文件中,便于后续查看。环境变量管理:可以通过环境变量或配置文件管理敏感信息,如数据库连接字符串等。
2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。...5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...---- 重定向概述 ---- 什么是重定向 将原本要输出到屏幕的数据信息,重新定向到指定的文件中。 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中。...5.执行一个命令,可能报错和正确的输出并存,类似错误日志与标准正确日志需要分别输出至不同的文件。...>> 将命令执行的结果追加输出到指定文件 错误覆盖输出重定向 2> 将程序的错误结果输出到执行的文件中,会覆盖源文件内容 错误追加输出重定向 2>> 将程序输出的错误结果以追加的方式输出到指定文件中,
领取专属 10元无门槛券
手把手带您无忧上云