1.【Git】Shell命令行之Bash入门

428 阅读3分钟

如何将VSCode中默认的PowerShell替换为Unix下的Bash

  1. 启动你的VSCode
  2. 搜索栏搜索“settings”,下拉框中选择“首选项:打开设置(json)”
  3. 打开Cmder的帮助文档
  4. 找到“Use Cmder Embedded Git in VSCode”这一小节
  5. 复制以下代码,替换掉json文件中的相同3行代码(如果json文件中有类似代码行的话)
"git.enabled": true,
"git.path": "[cmder_root]\\vendor\\git-for-windows\\cmd\\git.exe",
"terminal.integrated.shell.windows": "[cmder_root]\\vendor\\git-for-windows\\bin\\bash.exe",
  1. 复制你的Cmder的根目录(Cmder文件夹的绝对路径),替换掉第二、三行代码中的“[cmder_root]”,并把路径中所有的“\”改为“\ \”

Bash命令之查看文件

  • 查看当前目录的绝对路径:pwd
  • 切换到其他目录:cd 绝对路径
  • 查看当前路径下的目录和文件:ls
  • 查看指定路径中的目录和文件:ls 相对路径
  • 查看指定文件的完整内容:cat 路径
  • 查看指定文件前十行的内容:head 路径 (-n m) 加上括号中的参数,可指定查看前m行的内容
  • 查看指定文件前十行的内容:tail 路径 (-n m) 加上括号中的参数,可指定查看后m行的内容
  • 滚动查看指定文件的完整内容:less 路径

Bash命令之创建文件

  • 创建一个空文件:touch 路径
  • 创建一个非空文件:echo 字符串 > 路径
  • 往一个文件中追加一行字符串:echo 字符串 >> 路径
  • 往一个文件中追加两行字符串:echo -e "字符串一\n字符串二" >> 路径

Bash命令之创建目录

  • 创建一个目录:mkdir 路径
  • 创建两个目录:mkdir 路径一 路径二
  • 创建一个有层次的目录:mkdir -p 相对路径

Bash命令之复制文件或者目录

  • 复制一个文件:cp 路径 路径
  • 复制一个目录:cp -r 路径 路径

Bash命令之删除文件或目录

  • 删除一个文件:rm 路径
  • 删除一个目录:rm -r 路径
  • 强制删除一个目录:rm -rf 路径

修改文件或目录

  • 修改文件内容:echo 内容 > 路径
    code 路径 打开文件后自行编辑
  • 清空指定文件:echo "" > 路径
  • 移动/重命名指定文件:mv 路径 路径
  • 查看当前目录下的文件修改时间:ls -l
  • 更新指定文件的最后更新时间:touch 路径

安装程序“tldr”

在Bash中输入以下代码

yarn global add tldr

在Bash中输入

tldr ls

查看命令“ls”的常用形式

脚本文件

  • 用&&连接两个语句,只有当第一条语句执行成功才会执行第二条语句
touch test.txt && echo 创建成功
创建成功
  • 用&&连接两个语句,不管第一条语句执行成功与否,都会执行第二条语句
touch test.txt ; 创建成功
创建成功

显然,test.txt是无法被创建的,因为它已经存在

  • 创建一个脚本文件,达到执行它可以同时完成一系列命令的目的 在Bash中输入以下代码
touch 一键创建三个文件
code 一键创建三个文件

在文件“一键创建三个文件”中写入以下代码

mkdir test;
cd test;
touch html.index;
touch style.css;
touch main.js;
echo -e "<!DOCTYPE html>\n<h1>我的博客<h1>" >> html

给文件“一键创建三个文件”添加可执行权限(Win不需要,Mac需要),并执行这个文件

chmod +x 一键创建三个文件
./一键创建三个文件 #执行当前目录下的脚本文件“一键创建三个文件”#
sh 一键创建三个文件 #另一种执行脚本文件的命令,sh即bash#