gpt4 book ai didi

带有检查目录的 Linux 别名

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:43 25 4
gpt4 key购买 nike

我如何做别名来检查我是否在目录“python27”中,如果不在目录中,它将转到该目录,运行一些脚本并返回主目录?当我在“python27”目录中时,它应该只运行脚本并返回主目录。我的意思是这样的:

alias p="if [ pwd != /home/myname ] then cd python27 && python $1 && cd ~ else python $1 && cd ~ fi"

最佳答案

不要使用别名,而是使用函数。

你不需要检查你是否在python27目录中,只需cd在那里,运行脚本,然后cd回家。

像这样,只需要最少的检查:

p() {
if [[ -z $1 ]]; then
echo >&2 "need an argument"
return 1
fi
if ! cd /full/path/to/python27; then
echo >&2 "can't cd to python27"
return 1
fi
python "$1"
cd ~
}

如果您需要传递更多参数(例如,选项),您也可以使用 python "$@" 而不是 python "$1"

关于带有检查目录的 Linux 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com