当不使用参数时,Bash 函数使用 ipython 为 python 命令设置别名

aless80

只想在没有参数的情况下ipythonpython别名以便我可以使用 ipython 的 shell 及其自动完成功能。例如:

#This should start the ipython shell
python 

#These should run python as usual
python -c "print(100)" #run print in python
python --version #run python --version 

我正在尝试类似的东西

python() {
if [ "$#" -eq 0 ]; 
then
    ipython
else
    eval $(printf "%q " "python $@")     #python --help: command not found
    #eval $(printf 'python %s\n' "$@")   #infinite loop calling python function
fi
}
保罗·埃文斯

不需要eval. 此函数使用env来运行“默认”python 命令

function python() {
    if [ "$#" -eq 0 ]; 
    then
        ipython
    else
        env python "$@" # will run python wherever it's installed
    fi
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何使用特定参数为函数别名?

使用%timeit命令为整个IPython Notebook计时?

将 bash 别名设置为 simplifid 命令并获取 Not found 错误

使用bash函数验证参数并设置值(如果为空)

使用 mvc 路由为动作设置别名

如何使用craco为Jest设置别名

如何使用map函数在python中为字典设置键值

Symfony-如何使用参数值为服务设置别名

如果为“ ipython”命令加上别名,则IPython子命令将不起作用

在python中使用命令行参数将变量设置为c程序的输出

使用iPython并行运行bash命令

将iPython设置为运行最新的Python版本

如何在 Python 中使用 GLPK 为目标函数设置时间限制或松弛参数?

Python枚举设置为函数中的参数

在python中使用randint()函数时,无法将起始值设置为1000?

使用python创建命令行别名

在命令中使用引号和双引号设置别名

使用Python中的字典为函数提供默认参数

使用adduser命令为用户设置密码

为使用find命令找到的每个文件运行Bash函数

仅在不带参数的情况下运行“ python”时,才将“ python”别名为“ ipython”

(Python)应该使用参数还是将其设置为全局?

使用IPython Magic的时间python脚本

Ipython使用的是python 3.5而不是2.7

是否可以使用GTK(Python)为给定事件设置多个回调函数?

在 bash 脚本别名中使用函数参数

在不使用函数的情况下注册函数“对象引用未设置为对象的实例”。

如何在Windows中使用参数设置git commit的命令别名?

在构造函数中设置值时,Python属性不使用setter