瀏覽代碼

Merge remote-tracking branch 'origin/master'

tianyun 3 年之前
父節點
當前提交
ef9d5e842c
共有 4 個文件被更改,包括 94 次插入0 次删除
  1. 71 0
      sh-demo/rc/baserc.sh
  2. 11 0
      sh-demo/rc/insertrc.sh
  3. 8 0
      sh-demo/sh-demo.iml
  4. 4 0
      sh-demo/tmp.sh

+ 71 - 0
sh-demo/rc/baserc.sh

@@ -0,0 +1,71 @@
+# ====== 添加PATH并自动去重
+function addToPATH() {
+  case ":$PATH:" in
+  *":$1:"*) : ;; # already there
+  *) PATH="$1:$PATH" ;; # or PATH="$PATH:$1"
+  esac
+}
+
+# ====== docker
+dockerin() {
+  docker exec -it $1 /bin/bash
+}
+alias dockerps='docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
+alias dockerpsa='docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Ports}}"'
+
+# ====== git
+alias g='git'
+alias ga='git add'
+alias gc='git checkout'
+alias gm='git commit -m'
+alias gb='git branch'
+alias gs='git status'
+
+# ====== rc
+alias vzshrc='vim ~/.zshrc'
+alias rzshrc='source ~/.zshrc'
+alias vbashrc='vim ~/.bashrc'
+alias rbashrc='source ~/.bashrc'
+
+# ====== 排序-默认 10
+duhead() {
+  du -sh * | sort -hr | head -n ${1:-10}
+}
+
+# ====== 进程查询与关闭
+# 自动过滤grep
+function tgrep() {
+  ps aux | grep $1 | grep -v grep
+}
+function tkillp() {
+  local pid
+  pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
+  kill -9 $pid
+  echo -n "Killed $1 (process $pid)"
+}
+# 关闭端口管理的程序
+function tkillport() {
+  kill -9 $(lsof -t -i:$1)
+}
+
+# ====== IP查询
+function iplocal() {
+  ifconfig | rg inet | rg -v '127.0.0.1' | rg -v 'inet6' | awk '{print $2}'
+}
+function ipremote() {
+  curl cip.cc
+}
+
+# ====== 删除大文件
+function rmbigdir() {
+  mkdir -p /tmp/blank/
+  rsync --delete-before -d /tmp/blank/ $1
+}
+
+# ====== tart untart
+alias tart='tar -zcvf'
+alias untart='tar -zxvf'
+
+sedfile() {
+  sed -i "s/$2/$3/g" "$1"
+}

+ 11 - 0
sh-demo/rc/insertrc.sh

@@ -0,0 +1,11 @@
+rcfile="$HOME/bashrc"
+if [ -e "$HOME"/.zshrc ]; then
+  rcfile="$HOME/.zshrc"
+fi
+
+cat >>"$rcfile" <<\EOF
+# insert baserc.sh
+. $HOME/baserc.sh
+EOF
+
+echo "插入成功"

+ 8 - 0
sh-demo/sh-demo.iml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 4 - 0
sh-demo/tmp.sh

@@ -0,0 +1,4 @@
+cat >> ~/.zshrc << \EOF
+echo `hostname`
+echo $HOME
+EOF