在把一些东西从 win 往 mac 搬。
doskey autorun = python %~dp0autorun.py $*
# 其中%~dp0 是当前 bat 所在路径
alias autorun="python somepath/autorun.py"
1
aibangjuxin 2020-12-31 14:58:09 +08:00
装一个 oh-my-zsh,然后自己看看里面的格式,应该差不多都能搞定了
|
2
TimePPT 2020-12-31 15:01:17 +08:00
可以试试在 .zshrc 里写 function
|
3
JCZ2MkKb5S8ZX9pq OP |
4
idlerlestat 2020-12-31 15:19:55 +08:00 1
简单的可以直接写
targetdir=foo 或者写 export targetdir=foo 然后引用是 $targetdir |
5
JCZ2MkKb5S8ZX9pq OP @idlerlestat 好的,我试试。
|
6
dzdh 2020-12-31 15:27:11 +08:00
我选择在 ~/bin/ 目录写个 shell 脚本兼容各个 shell :doge:
|
7
JCZ2MkKb5S8ZX9pq OP @idlerlestat ok,搞好了。谢谢。
|
8
wengych 2020-12-31 16:25:09 +08:00
当前路径作为参数可以用 ls `pwd`
|
9
wengych 2020-12-31 16:26:32 +08:00 1
alias 只是给命令起别名,并不具备读取 shell 命令行参数的能力,如果你需要使用参数读入,那就需要配合 function 来搞了,给你个 demo,我日常看 log 和 shell 进 POD 的 alias
alias kexec='function _kexec(){ kubectl exec -it -n ${1} $(kubectl get pods -n ${1} -l app=${2} --no-headers -o custom-columns=NAME:.metadata.name) /bin/bash }; _kexec' alias klog='function _klog(){ kubectl get pods -n ${1} -l app=${2} --no-headers -o custom-columns=NAME:.metadata.name| xargs kubectl logs -n ${1} -f }; _klog' |
10
wengych 2020-12-31 16:27:15 +08:00
追加路径就是
export PATH=/usr/local/bin:$HOME/macports/bin:$HOME/macports/sbin:$GRADLE_HOME/bin:$PATH |
11
JCZ2MkKb5S8ZX9pq OP @wengych 嗯,我的大都是 python 配合 fire,试了一下参数直接加后面就可以了。
|
12
IgniteWhite 2021-01-01 11:03:36 +08:00 via iPhone
zsh 不用关心双引号这个很不习惯……
|
13
ihwbunny 2021-01-04 09:15:25 +08:00 1
1. 可以,但需要一点假定和技巧:比如你的.py 不知在哪里,但是可以使用诸如 whereis 或者 which 找到,那么可以用下面的命令行提取这个命令所在目录. 比如 xxd,用 whereis 得到 /usr/bin/xxd,获得他的目录的命令是:
dirname $(whereis xxd),得到 /usr/bin; 如果是知道它的目录直接写在后面即可 2. 可以,直接后面跟参数 比如 alias ll="ls -la" 那么写参数的命令:$ ll $HOME 3. 前面都有人说了:export PATH=/your/path/here:$PATH |