發表文章

目前顯示的是 2月, 2024的文章

Note:Show git branch in bash prompt

圖片
Reference: How to show current git branch with colors in Bash prompt https://thucnc.medium.com/how-to-show-current-git-branch-with-colors-in-bash-prompt-380d05a24745 vim ~/.bashrc parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' } if [ " $color_prompt " = yes ]; then # PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' PS1 = "\[\033[01;32m\]\u@\h\[\033[00m\]: \[\e[32m\]\w \[\e[91m\] \$ (parse_git_branch)\[\e[00m\]$ " else mirochiu@mirochiu-d820mt: /mnt/hdd2/node.repo/linebot_speech (master)$ c     

與Shared library(.so)相關的常用指令

1. 印出header readelf -h  會包含系統,例如Linux的64位元class是ELF64、OS/ABI部份寫Unix - GNU 2. 印出so檔案的連結名稱 readelf -a libexample.so | grep SONAME 3. 印出執行檔或so所需的so檔案 readelf -d a.out | grep NEEDED 4. 印出提供/使用到的symbol readelf -Ws libexample.so 也可用 nm libexample.so  如果除掉symbol得so這裡就會寫沒有symbol,印不出來