學(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)境采用新建文件形式添加別名,步驟如下:
-
新建
.byterc文件- 如果已經(jīng)新建,直接打開
open ~/.byterc - 沒有新建,則新建后打開
新建:touch ~/.byterc
打開:open ~/.byterc
- 如果已經(jīng)新建,直接打開
- 在.zshrc中添加
source ~/.byterc -
在打開的
.byterc文件中定義別名
alias logRunActivity="adb shell dumpsys activity activities | grep 'Run*'"
Android同學(xué)應(yīng)該知道作用就是查看當(dāng)前設(shè)備運(yùn)行的Activity信息 -
重新source配置,使得配置生效
$ source ~/.byterc
如果不是新建文件,直接使用.bashrc或者.zshrc,直接source對(duì)應(yīng)的配置即可,如:$ source ~/.zshrc. - 此時(shí)在命令行中直接執(zhí)行
logRunActivity即可。
關(guān)于使用alias設(shè)置shell命令簡單使用:
列出所有別名
$ alias定義/創(chuàng)建別名
定義別名的語法:$ alias name=value
例如使用別名c表示clear命令,清屏。
$ alias c='clear'// 或?qū)懙絶/.bashrc文件中,使它全局生效
$ alias -g c='clear'//全局生效
然后可以用c來清屏:
$ c移除一個(gè)別名
語法:$ unalias alias_name
例如,移除上面的清屏別名c:$ unalias c
如果定義了全局的也需要移除~/bashrc(zshrc))文件中定義的別名。關(guān)于ls命令的別名:
帶顏色的ls別名:
alias ls='ls --color=auto'
alias ll='ls -la'
顯示隱藏文件或目錄的命令別名:
alias l.='ls -d .* --color=auto'-
關(guān)于cd命令的別名:
進(jìn)入父目錄
alias cd..='cd ..'
快速返回到父目錄alias ..='cd ..' alias ...='cd ../../' alias ....='cd ../../../' alias .....='cd ../../../../' alias .4='cd ../../../../' alias .5='cd ../../../../../' -
關(guān)于grep命令的別名:
加入顏色輸出,在搜索log文件時(shí)很有用alias grep='grep --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' -
給設(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