Android開發(fā)日常之shell alias

學(xué)無止境,有一技旁身,至少不至于孤陋寡聞。
隨著我們工作閱歷的提升,除了基本的業(yè)務(wù)開發(fā),也需要提升我們自身在開發(fā)效能方面的一些儲(chǔ)備與筆記。

Android開發(fā)日常之gradle
Android開發(fā)日常之a(chǎn)db
Android開發(fā)日常之git
Android開發(fā)日常之shell alias

shell終端的別名只是命令的簡寫,有類似鍵盤快捷鍵的效果。如果你經(jīng)常執(zhí)行某個(gè)長長的命令,可以給它起一個(gè)簡短的化名。使用alias命令列出所有定義的別名。你可以在~/.bashrc(.zshrc)文件中直接定義別名如alias logRunActivity="adb shell dumpsys activity activities | grep 'Run*'",也可以新創(chuàng)建一個(gè)文件如.byterc, 然后在當(dāng)前shell對(duì)應(yīng)的文件中.bashrc或者.zshrc 中增加source ~/.byterc,重新source配置,使得配置生效,即可使別名全局生效。使用別名可以節(jié)省時(shí)間、提高工作效率。

查看當(dāng)前shell

  • 在命令行中執(zhí)行ps $$ 或者ps -fp $$,在COMMAND列可查看對(duì)應(yīng)的shell,如-zsh
  • 輸入一條不存的命令,查看出錯(cuò)的shell提示
    admin@C02D91V5MD6R ~ % omg
    zsh: command not found: omg
    

當(dāng)然也有其他方式可以查看(不是重點(diǎn)),主要是為了了解當(dāng)前shell是bash還是zsh。

下面在MAC環(huán)境采用新建文件形式添加別名,步驟如下:

  1. 新建.byterc 文件
    • 如果已經(jīng)新建,直接打開
      open ~/.byterc
    • 沒有新建,則新建后打開
      新建: touch ~/.byterc
      打開:open ~/.byterc
  2. 在.zshrc中添加source ~/.byterc
  3. 在打開的.byterc文件中定義別名
    alias logRunActivity="adb shell dumpsys activity activities | grep 'Run*'"
    Android同學(xué)應(yīng)該知道作用就是查看當(dāng)前設(shè)備運(yùn)行的Activity信息
  4. 重新source配置,使得配置生效
    $ source ~/.byterc
    如果不是新建文件,直接使用.bashrc或者.zshrc ,直接source對(duì)應(yīng)的配置即可,如:$ source ~/.zshrc .
  5. 此時(shí)在命令行中直接執(zhí)行logRunActivity 即可。

關(guān)于使用alias設(shè)置shell命令簡單使用:

  1. 列出所有別名
    $ alias

  2. 定義/創(chuàng)建別名
    定義別名的語法:$ alias name=value
    例如使用別名c表示clear命令,清屏。
    $ alias c='clear' // 或?qū)懙絶/.bashrc文件中,使它全局生效
    $ alias -g c='clear' //全局生效
    然后可以用c來清屏:
    $ c

  3. 移除一個(gè)別名
    語法:$ unalias alias_name
    例如,移除上面的清屏別名c:$ unalias c
    如果定義了全局的也需要移除~/bashrc(zshrc))文件中定義的別名。

  4. 關(guān)于ls命令的別名:
    帶顏色的ls別名:
    alias ls='ls --color=auto'
    alias ll='ls -la'
    顯示隱藏文件或目錄的命令別名:
    alias l.='ls -d .* --color=auto'

  5. 關(guān)于cd命令的別名:
    進(jìn)入父目錄
    alias cd..='cd ..'
    快速返回到父目錄

    alias ..='cd ..'
    alias ...='cd ../../'
    alias ....='cd ../../../'
    alias .....='cd ../../../../'
    alias .4='cd ../../../../'
    alias .5='cd ../../../../../'
    
  6. 關(guān)于grep命令的別名:
    加入顏色輸出,在搜索log文件時(shí)很有用

    alias grep='grep --color=auto'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    
  7. 給設(shè)備截圖并在電腦上打開

    • 截屏
    $ adb shell screencap /sdcard/screen_shot_temp.png
    
    • 拷貝到電腦上
    $ adb  pull /sdcard/screen_shot_temp.png ~/Downloads/
    
    • 打開Downloads
    $ open ~/Downloads -a Finder
    

    合成一個(gè)命令如下:

    $ adb shell screencap /sdcard/screen_shot_temp.png && adb  pull /sdcard/screen_shot_temp.png ~/Downloads/ &&  open ~/Downloads -a Finder
    

    使用alias如下:

    $ alias -g ss='adb shell screencap /sdcard/screen_shot_temp.png && adb  pull /sdcard/screen_shot_temp.png ~/Downloads/ &&  open ~/Downloads -a Finder'
    $ ss
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容