shell 代码集合

Mac一些常用的快捷键记录

iTerm2或者命令行相关

命令 说明
ctrl + d 删除当前光标的字符
ctrl + h 删除光标之前的字符
ctrl + w 按单词(word)单步删除输入的命令
ctrl + a 光标移动到行首
ctrl + e 光标移动到行尾
ctrl + f/b 前进后退: (相当于左右方向键)
ctrl + p 上一条命令
ctrl + r 搜索命令历史
ctrl + t 交换光标处文本
ctrl + k 删除到文本末尾
⌘ + r 或 ctrl + l 清屏(⌘ + r = clear,而且只是换到新一屏,不会想 clear 一样创建一个空屏)
ctrl + q , ctrl + u 清除输入的命令行当前行
open ./ 弹出当前目录finder
⌘ + t 新建标签页
⌘ + w 关闭标签页
⌘ + 数字 或 ⌘ + 左右方向键 切换标签页
⌘ + enter 切换全屏
⌘ + f 查找
⌘ + d 垂直分屏
⌘ + shift + d 水平分屏
⌘ + option + 方向键或 ⌘ + [ 或 ⌘ + ] 切换屏幕
⌘ + ; 查看历史命令
⌘ + shift + h 查看剪贴板历史
⌘ + f 查找

Mac桌面上或者某目录下操作

  • ⌘ + shift + G 前往文件夹
  • ⌘ + space 聚焦搜索即全局搜索
  • ⌘ + shift + . 隐藏/显示隐藏文件或文件夹
  • ⌘ + shift + 3 全屏截图
  • ⌘ + shift + 4 可选取范围截图
  • ctrl + ⌘ + space 弹出emoji选择窗口
  • ctrl + ← 向左切换桌面
  • ctrl + → 向右切换桌面
  • ctrl + ↑ 显示全部桌面选择
  • ctrl + ↓ 显示最近打开编辑过的文件
  • ⌘ + tab 切换已打开程序坞上的应用
  • ⌘ + q 关闭当前程序
  • ⌘ + w 关闭当前窗口
  • ⌘ + n 新建文件
  • ⌘ + s 保存
  • ⌘ + , 当前应用的偏好设置
  • ctrl + space 切换输入法

一些实用脚本示例

代码无提示或者其他抽风症状,清除Xcode缓存

#!/bin/bash
defaults write com.apple.dt.XCode IDEIndexDisable 0
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
# 关闭Xcode
killall Xcode

查看当前网络ip地址

#!/bin/bash
curl ip.sb

日常提交推送git代码

#!/bin/bash

read -p "输入提交日志信息: " commit_message
read -p "输入分支名(默认为dev分支): " branch_name if [[ -n "${commit_message}" ]]; then
#statements
echo "日志信息参数为: ${commit_message}"
else
echo "日志信息参数为空,已使用默认模板:

我折腾的shell笔记的更多相关文章

  1. bash shell笔记1 脚本基础知识

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/505644 * ...

  2. Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者

    本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变 ...

  3. Java中执行shell笔记

    在java中执行shell有好几种方式:第一种(exec)方式一 public static synchronized void runshell2() {    File superuser = n ...

  4. shell笔记

    shell:俗称操作系统的"外壳",就是命令解释程序.     是用户与Linux内核之间的接口.     是负责与用户交互,分析.执行用户输入的命令,并给出结果或出错提示.    ...

  5. shell笔记-local、export用法 、declare、set

    local一般用于局部变量声明,多在在函数内部使用.     1.    Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止.     2. ...

  6. shell 笔记

    shell 笔记 通配符 没有 '.' [Aa] 表示 A 或者 a ? 表示任意字符 * 表示任意字符串 IFS data='name, sex, rollno, location' oldIFS= ...

  7. shell笔记(基本知识)

    一.编写第一个shell程序 实例1: [程序] #!/bin/sh echo "hello word !" [运行]

  8. shell笔记-local、export用法

    local一般用于局部变量声明,多在在函数内部使用.    1.    Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止.    2.   ...

  9. 【转】Linux shell笔记

    由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权 ...

随机推荐

  1. Tript协议|伯尔尼公约|著作权|立法宗旨|自动保护|著作权集体管理|

    知识产权 国际条约: Tript协议是国际性公约,<与贸易有关的知识产权协定>(英文:Agreement on Trade-Related Aspects of Intellectual ...

  2. 用go写爬虫服务并发请求,限制并发数

    java写爬虫服务,思路是线程池,任务队列,限制并行线程数即可. go要用另一种设计思路,不能在线程层面限制,协程的异步请求,如果不作处理,并行发出所有网络请求,因网络请求数过多,会抛出异常 低版本的 ...

  3. python后端面试第七部分:项目部分--长期维护

    ##################    项目部分       ####################### 1,你怎么测试自己的代码的?自测 2,开发使用windows还是Linux,虚拟环境的 ...

  4. 十、RPC(远程过程调用)

    相关概念 RPC,是Remote Procedure Call的简称,即远程过程调用.它是一种通过网络从远程计算机上请求服务,而不需要了解底层网络的技术.RPC的主要功用是让构建分布式计算更容易,在提 ...

  5. python学习笔记(6)数据类型-集合

    集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格 ...

  6. MyBatis延迟加载及缓存

    延迟加载 lazyLoadingEnabled 定义: MyBatis中的延迟加载也成为懒加载,就是在进行关联查询的时候按照设置延迟加载规则推迟对关联对象的select检索.延迟加载可以有效的减少数据 ...

  7. 吴裕雄--天生自然HTML学习笔记:HTML 文本格式化

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  8. Python爬虫实战之爬取百度贴吧帖子

    大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子.与上一篇不同的是,这次我们需要用到文件的相关操作. 本篇目标 对百度贴吧的任意帖子进行抓取 指定是否只抓取楼主发帖 ...

  9. “淘宝技术这十年”

    "少时淘气,大时淘宝" 时势造英雄 起因eBay 易趣 在资本方面对仗,阿里想趁此崛起新项目就要求能在短时间内做出一个 个人对个人的商品交易网站(C2C)2003年4月7日-5月1 ...

  10. 华为Mate 10牵手Microsoft Translator,让离线翻译可媲美在线神经网

    ​编者按:日前,华为新发布的Mate 10手机系列采用Microsoft Translator技术实现了AI驱动型离线翻译功能.华为Mate 10是首款具有NPU(专用神经处理单元)的手机,可用于加速 ...