好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 簡化shell終端命令輸入的腳本式快捷鍵工具

簡化shell終端命令輸入的腳本式快捷鍵工具

熱門標簽:曲阜400電話辦理 聯通電話機器人怎么接 奧維互動地圖標注參數 寧波智能外呼系統公司 電銷機器人 劍魚 申請公司400電話要注意什么 地圖標注輻射圖案 衛星地圖標注地名 安裝外呼系統費用

1.解決的問題

當你需要一次輸入很多個命令的時候,例如一次去多個目錄刪除文件

復制代碼 代碼如下:

cd dir1
rm file1.temp
cd ../../dir2
rm -rf dir3

當你懶得輸入一個好長的命令或者直接就記不住那么長的命令的時候,例如生成ctags
ctags --languages=C++ --exclude=third_party --exclude=.git --exclude=build --exclude=out -R -f .tags

當你想要個類似快捷鍵來一鍵搞定重復的事情又懶得寫好多腳本的時候,
duang~~ 這個工具就有用啦!

2.感性認識

這個工具是個shell腳本,附在本文末尾,復制整個腳本源碼,在本地保存為rew.sh,放到$PATH下,加上chmod +x權限。
文件名命名可以按喜好改。r e w 可以用一只左手輸入完畢,然后tab鍵就出.sh了,我感覺挺好的。

前面所說的復雜操作就變成了這么簡單:

一次去幾個目錄刪除文件,只需要rew.sh d
如果想指定起始目錄,還可以再帶參數rew.sh d dir_path

生成ctags,只需要rew.sh ct

如果忘了這個腳本有什么功能,只需要不帶參數運行crt.sh就會列出所有的命令。

3.理性認識

如果想加入自定義的命令,找到

復制代碼 代碼如下:

cmds=(xxxxx)

的地方,增加一行就可以了。每行就是一個參數和實際命令,可以看到:
復制代碼 代碼如下:

# defines commands here,format:
# shortcut|one space|action
cmds=(
  'w ninja -C out/Debug android_webview_apk'
  'gyp build/gyp_chromium'
  'd gdb -ex=r --args out/Debug/chrome --no-sandbox http://100.84.44.189'
  'ct ctags --languages=C++ --exclude=third_party --exclude=.git --exclude=build --exclude=out -R -f .tags'
  # 'e echo example to show this can be commentted'
  'r ninja -C out/Debug chrome_shell_apk'
  'u updateChrome'
  't testChromeShellMemory'
  'o openUrlInCAWShell'
)

也就是,第一個空格前是rew.sh的參數(快捷鍵),第一個空格后是實際運行的命令。其中多個步驟的命令可以做成函數,例如:

復制代碼 代碼如下:

updateChrome() {
  git pull
  cd third_party/WebKit
  git pull
  gclient sync --nohooks
}

如果怕忘記長命令用來干什么,也可以放到函數里,函數名要見名知意或者加注釋。

這個腳本可以被其它腳本調用,返回值和被代替的命令相同。

附工具腳本:

復制代碼 代碼如下:

#!/bin/bash
#author liuhx 2015/03/03 http://blog.csdn.net/hursing

# if including multiple steps, combine them into function
updateChrome() {
  git pull
  cd third_party/WebKit
  git pull
  gclient sync --nohooks
}

testChromeShellMemory() {
  ps=`adb shell ps | grep org.chromium.chrome.shell`
  rsss=`echo "$ps" | awk '{print $5;}'`
  echo "$rsss"
  pids=`echo "$ps" | awk '{print $2;}'`
  for p in $pids; do
    adb shell dumpsys meminfo $p | grep TOTAL | awk '{print $2;}'
  done
}

openUrlInCAWShell() {
  # $1 should be url
  adb shell am start -a android.intent.action.VIEW -n com.caw.webkit.test/.BrowserActivity -e policy UCM_CURRENT_WINDOW -d $1
}

# defines commands here,format:
# shortcut|one space|action
cmds=(
  'w ninja -C out/Debug android_webview_apk'
  'gyp build/gyp_chromium'
  'd gdb -ex=r --args out/Debug/chrome --no-sandbox http://100.84.44.189'
  'ct ctags --languages=C++ --exclude=third_party --exclude=.git --exclude=build --exclude=out -R -f .tags'
  # 'e echo example to show this can be commentted'
  'r ninja -C out/Debug chrome_shell_apk'
  'u updateChrome'
  't testChromeShellMemory'
  'o openUrlInCAWShell'
)

echoHelp() {
  for ((i = 0; i ${#cmds[@]}; i++)); do
    echo "${cmds[$i]}"
  done
  shName=`basename $0`
  echo -e "\033[0;33;1mexample: input '$shName ${cmds[0]%% *}' to run '${cmds[0]#* }'\033[0m"
}

if [[ $# -eq 0 ]]; then
  echoHelp
  exit 255
fi

for ((i = 0; i ${#cmds[@]}; i++)); do
  cmd=${cmds[$i]}
  shortcut=${cmd%% *}
  if [[ "$shortcut"x == "$1"x ]]; then
    action=${cmd#* }
    echo -e "\033[0;33;1m$action\033[0m"
    # skip shortcut
    shift 1
    eval $action $@
    exit $?
  fi
done

# if no cmd matched, echoHelp
echoHelp

您可能感興趣的文章:
  • linux shell命令的常用快捷鍵
  • Windows Powershell 快捷鍵介紹
  • Linux下Shell編程快捷鍵大全(日常整理)

標簽:上饒 大慶 安康 大興安嶺 遵義 仙桃 三門峽 江西

巨人網絡通訊聲明:本文標題《簡化shell終端命令輸入的腳本式快捷鍵工具》,本文關鍵詞  簡化,shell,終端,命令,輸入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡化shell終端命令輸入的腳本式快捷鍵工具》相關的同類信息!
  • 本頁收集關于簡化shell終端命令輸入的腳本式快捷鍵工具的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 霸州市| 美女隐私秘?免费观看软件 | 精品国产50部农村老熟女AV| 色姑娘天天干| 亚洲欧美自偷自拍另类小说| 日韩精选视频| 女女被?到爽??流漫画图片| 小????戳进??无遮挡| 国产精品秘?糖心传媒麻豆| 乳情欲乱HD在线播放| 天天舔日日干| 韩国三级最新理论电影| 他舌头伸进她腿间花缝| 成人毛片18女人毛片免费看网站| 老妇乱说伦小说| 嗯…啊摸湿男女吻下面小说| 少妇高潮XXOO69| 天天干天天射天天| 国产精品秋霞午夜全集观看| 国产在线无码精品麻豆不卡第1集| 国产成人咱精品视频免费网站| 法国性A片在线播放| 97高清国语自产拍| 又大又长又粗又爽| 17岁中国高清免费观看完整版动漫 | 国产精品丝袜高跟鞋| 16男男gaygays| 欧美激情精品久久久久久久久久| 欧美国产精品| 疯狂高潮抽搐大合集91搜索 | 亚洲图色网站| 改造堕落催眠洗脑奴药物h| 国产护士献身取精AV在线观看| 野外露出被陌生人调教H电影| 俄罗斯女人与禽ZOZ0的性视频| 公交车猛烈进出婷婷| 欧美国产成人亚洲精品无码久久网| 巜痴汉电车强制肉欲BD| 女王踩踏vk| 性开放欧美瑜伽video| 嫩草影院懂你的影院|