关于android:Termux-的前奏

4次阅读

共计 3364 个字符,预计需要花费 9 分钟才能阅读完成。

简介

这是一个 android 上的命令行界面利用。

头回关上的话,有可能初始化失败。

倡议的利用下载地址:https://f-droid.org/packages/com.termux/
利用源码:https://github.com/termux/termux-app

更多可浏览:https://www.sqlsec.com/2018/05/termux.html

前奏

应用之前有可能不得不做或者最好做一下的,我管它叫前奏。

换源

倡议应用这个命令:termux-change-repo

它能够实现换源的工作。

起源:https://mirrors.ustc.edu.cn/help/termux.html

执行后,你会看到呈现一个图形界面一样的界面,不必放心,它实质依然是字符界面🙃。高低能够抉择,回车能够确定。上面是中国区倡议应用的源:

  • Tsinghua:这个是清华的源
  • USTC:这个是中科大的源

个别我的感触是中科大快一点,但你可能看不到中科大的源,这时候只能先选清华的。

没关系,这个命令能够从新执行,只有你的手机没有掉进水沟里或者被你刷机成砖头之类的。😛🙃。另外,如果你是一个没有听过「刷机」这个词的 小可爱♥,那么你个别也不太须要放心有对于这个的事。

更换后执行这个:pkg up

而后你能够从新换源一次——怎么换源,后面曾经讲过了。这次正好本人练习一下!🐊

软件装置

软件装置命令,在你胜利第一次关上 Termux 的时候,那个提醒就给你指明了。

倡议先执行这个命令装置这些根本的货色:pkg install neovim zsh git dropbear neofetch screenfetch

其中:

  • neovim:这个是一个更好的 Vim,它更小而且更快。
  • zsh:这个是一个 SHell,性能更丰盛。
  • git:这个不用说了吧?不晓得也没关系,但你之后会用失去的。
  • dropbear:一个轻的 SSH 工具。
  • neofetch , screenfetch:装置好后执行下就晓得是干啥的啦!🙃

能够依据本人须要思考装置的货色:pkg install rsync zstd erlang elixir clang make

  • rsync:它能够用来比拟省流量地近程或本地复制文件(默认笼罩且同文件不传输)。保留文件元数据的选项能够用 -a,显示传输过程则应用选项 -v,传输前进行简略压缩以节俭流量用 -z,合起来用的一个示例:rsync -avz 0.txt root@node-01:$PWD
  • zstd:一个蛮优良的压缩算法,反正 Arch 团队看上它了。压缩比不错,解压速度也好。另外在 BtrFS 上也能够开启用它压缩(详 1、详 2)。
  • erlang , elixir:两个语言,目前(以及能够预感的很长的将来)是后者依赖前者。我集体喜爱用前者写一些用来示意逻辑的代码,因为我感觉它刚好完满适宜做这种事儿。它们适宜用来当时通信、音讯传输的服务,自带分布式计划,并发模型正当。
  • clang , make:装 erlang 的时候会被倡议装置。不晓得这俩也没关系,不感觉占空就能够装上。大略是 C/C++ 的一个实现,貌似是跑在一个叫 LLVM 的货色上,感兴趣能够自行查问。

丑化

倡议实现上述再做这个,当然应该也没事。

丑化执行这个命令就好:

sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"

起源:https://www.sqlsec.com/2018/05/termux.html

如果你想把握更多的细节,你能够把命令下下来,编辑它,再执行:

curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh > 0.sh ;
nvim 0.sh

这是我给编辑的后果:

#!/data/data/com.termux/files/usr/bin/bash

git clone https://github.com/Cabbagec/termux-ohmyzsh.git "$HOME/termux-ohmyzsh" --depth 1  &&
mv "$HOME/.termux" "$HOME/.termux.bak.$(date +%FT%T)"  &&
cp -R "$HOME/termux-ohmyzsh/.termux" "$HOME/.termux"  &&
git clone git://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" --depth 1  &&
mv "$HOME/.zshrc" "$HOME/.zshrc.bak.$(date +%FT%T)"  &&
cp "$HOME/.oh-my-zsh/templates/zshrc.zsh-template" "$HOME/.zshrc"  &&

sed -i '/^ZSH_THEME/d' "$HOME/.zshrc"  &&
sed -i '1iZSH_THEME="agnoster"'"$HOME/.zshrc"  &&
echo "alias chcolor='$HOME/.termux/colors.sh'">>"$HOME/.zshrc"  &&
echo "alias chfont='$HOME/.termux/fonts.sh'">>"$HOME/.zshrc"  &&

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1  &&
echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"  &&

chsh -s zsh  &&
echo need restart termux ...  :\)  ;

这个能够间接应用:

sh -c '
#!/data/data/com.termux/files/usr/bin/bash

git clone https://github.com/Cabbagec/termux-ohmyzsh.git "$HOME/termux-ohmyzsh" --depth 1  &&
mv "$HOME/.termux" "$HOME/.termux.bak.$(date +%FT%T)"  &&
cp -R "$HOME/termux-ohmyzsh/.termux" "$HOME/.termux"  &&
git clone git://github.com/robbyrussell/oh-my-zsh.git "$HOME/.oh-my-zsh" --depth 1  &&
mv "$HOME/.zshrc" "$HOME/.zshrc.bak.$(date +%FT%T)"  &&
cp "$HOME/.oh-my-zsh/templates/zshrc.zsh-template" "$HOME/.zshrc"  &&

sed -i '"'"'/^ZSH_THEME/d'"'"' "$HOME/.zshrc"  &&
sed -i '"'"'1iZSH_THEME="agnoster"'"'"'"$HOME/.zshrc"  &&
echo "alias chcolor='"'"'$HOME/.termux/colors.sh'"'"'">>"$HOME/.zshrc"  &&
echo "alias chfont='"'"'$HOME/.termux/fonts.sh'"'"'">>"$HOME/.zshrc"  &&

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git "$HOME/.zsh-syntax-highlighting" --depth 1  &&
echo "source $HOME/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> "$HOME/.zshrc"  &&

chsh -s zsh  &&
echo need restart termux ...  :\)  ;
'

================ EOF ================

正文完
 0