git bash命令行基础

550 阅读3分钟

基础

文件的增删改查

  1. cd 改变目录
  2. pwd 显示当前文件的绝对路径
  3. ls 查看当前目录内容 ls默认不显示以.开头的文件
    • ls 路径
    • cat 路径 连接文件=>查看文件内容
    • head 路径 同上,只展示前10行 head 路径 -n 14 可以改变参数来控制展示行数
    • tail 路径 同上,展示后十行
    • less 路径 可以滚动显示,j向上k向下,方向键也可以
  4. q 退出

  1. 创建文件
    • touch 文件名 如果不存在会创建
    • echo xxx 会返回xxx echo xxx > 1.txt 会将内容覆盖进1.txt文件 一个>表示覆盖 echo haha >> 1.txt 两个大于号表示追加 echo -e "sss\nhhh" 在双引号中的\n可以表示回车 直接打回车可以
  2. 创建文件夹
    • mkdir 创建文件夹
    • mkdir -p a/b/c/d/e 创建深层文件夹
  3. 同时创建多个文件
    • touch 1.txt 2.txt
  4. 同时创建多个文件夹
    • mkdir 1 2
    • mkdir 1/a/b 1/d/e 会自动合并的
  5. 复制文件
    • cp 1.txt 2.txt 将1.txt的内容复制到2.txt
  6. 复制文件夹
    • cp -r a b

删除

  1. 删除文件

    • rm 1.txt
  2. 删除文件夹或目录

    • rm -r a
    • rm -rf a 表示关闭在删除文件夹时可能会出现的询问
  3. 用户目录缩写 ~

修改

  1. 用echo向文件中追加
  2. 使用vscode修改
    • code 1.txt,会使用vscode打开
  3. 先将文件设定默认打开方式为vscode
    • start 1.txt就可以
    • open 1.txt是mac系统

清空

  1. echo '' > 1.txt
  2. 全选删除保存

重命名

  • mv 1.txt 2.txt

移动

  • mv 1.txt a
  • mv a/1.txt ./Desktop

修改文件更新时间

  • ls -l 可以看到文件更新时间 简写ll
  • touch 文件可以更改文件的更新时间
    • 存在就更新时间
    • 不存在就新建

其他操作以及脚本文件

手册

  • ls --help
  • 以管道的形式放在less里查看
  • ls --help | less

tldr

  • 意思是“太长不想看”:too long;didn't read

  • 下载

    • yarn global add tldr
    • npm i -g tldr
  • 安装了tldr,使用tldr ls,可以看到ls的常见的使用方法

命令成功与失败

  • &&命令,第一条成功之后才会执行下一条
  • ;命令,不管成功还是失败都会执行另一条

多个步骤合在一起 脚本文件

  • 创建脚本文件,后缀有没有无所谓 touch 文件名 即可

  • alt+. 将上一次的最后一个参数复制下来

  • 脚本文件中的命令:回车代替了分号

  • chmod +x 文件 附加可执行权限,在Windows上没有这个概念

  • ./文件就可以执行这个文件的内容,但是只能执行一次,因为文件已经被创建过了 这时可以

    1. 删除文件,重新zhixing
    2. 给文件添加参数 x -> $1,一定记得执行文件时有参数 使用时:./文件名 想创建的文件名
  • ./文件名 执行文件

  • sh 文件名 也可以执行文件 如果加了shebang,删掉sh也可以,只是出现在mac或Linux系统,shebang就是一行注释,注明用什么语言来运行当前的脚本 但是一定要写./或者绝对路径

不想写./、sh,只需要将该文件目录加到path中,只需要文件名就可以执行

命令行的本质就是可执行文件,.exe只是给人看的,没有他也已经在path中了 windows优先找次序高的一级且带有.exe后缀的,windows有缓存的

今天学的是bash,也叫bash脚本文件,bash script 语法