Ronan Blog

罗华东的博客 | 向前每多走一步,热爱和勇气就会多一分。

「python」查看或切换当前解释器

2024-09-02 1 min read Linux Ronan

查看系统中所有安装的 Python 解释器

which -a python python3

这会列出系统路径中找到的 python 和 python3 解释器的位置:

❯ which -a python python3

python not found
/usr/bin/python3
/opt/homebrew/bin/python3

-a 选项确保显示所有匹配的路径,而不仅仅是第一个。

确定系统上当前正在使用的 Python 解释器

which python
which python3

这将显示出系统当前 python 和 python3 命令指向的实际路径。

切换系统上当前正在使用的 Python 解释器

有以下几种方式,根据需要选择

1.更新 PATH 环境变量

根据你使用的 Shell 类型,打开相应的配置文件。例如,对于 zsh 用户,编辑 ~/.zshrc 文件;对于 bash 用户,编辑 ~/.bash_profile 或 ~/.bashrc 文件。
确保 /usr/bin 在 PATH 变量中位于其他 Python 解释器路径之前。例如,将 /usr/bin 放在最前面:

export PATH="/usr/bin:/opt/homebrew/bin:$PATH"

注意:在这行之后不能有任何关于/opt/homebrew/bin:$PATH的环境变量设置,先后顺序不能乱,因为shell配置文件从上往下执行。如果不,则切换设置不生效

2.使用 alias 命令

在~/.zshrc 或 ~/.bashrc 中添加以下设置

Continue reading

shell 文本、字符串处理

2024-09-02 1 min read Linux Ronan

1、字符串切片

${变量:偏移量:截取长度}

--------------------------example
[192.168.2.230] - root@ubuntu20.04.5-template:/ root
$ MYPATH=' /usr/bin/wget'

[192.168.2.230] - root@ubuntu20.04.5-template:/root
$ echo ${MYPATH: 4:4}
/bin     			  #其会左向右从第四位向后取四位(字符串第一位为0)

[192.168.2.230] - root@ubuntu20.04.5-template:/ root
$ echo ${MYPATH: -4}  #这会右向左从末尾向前取四位,「-4和冒号之间要有一个空格」

2、基于模式取子串

${var#*word} 其中word可以是指定的任意字符,自左而右,删除字符串开头至第一次出现word字符之间的所有字符。

${var##*word}
其中word可以是指定的任意字符,自左而右,删除字符串开头至最后一次出现word字符之间的所有字符。

${var%sword*}
其中word可以是指定的任意字符,自右而左,删除字符串尾部至第一次出现word字符之间的所有字符。

${var%%sword*}
其中word可以是指定的任意字符,自右而左,删除字符串尾部至最后一次出现word字符之间的所有字符

3、查找删除

${var/匹配文本}
删除第一次匹配到的内容

${var//pattern}
删除所有匹配到的内容

${var/#pattern}
删除行首匹配到的内容

${var/%pattern}
删除行尾匹配到的内容

4、查找替换

${var/匹配文本/替换文本}
替换第一次匹配到的内容

${var//匹配文本/替换文本}
替换所有匹配到的内容

${var/#匹配文本/替换文本}
行首匹配时替换行首

${var/%匹配文本/替换文本}
行尾匹配时替换行尾

Linux查看或修改主机名

2024-09-02 1 min read Linux Ronan

1查看当前主机名

hostname

这将会显示当前的主机名,或者

cat /etc/hostname

2修改主机名

使用以下命令设置新主机名

sudo hostnamectl set-hostname <new_hostname>

之后在文件中找到包含旧主机名的行,并将其替换为新主机名。确保将新主机名映射到正确的 IP 地址上。

sudo vim /etc/hosts

将旧主机名替换为新主机名 (可选)

127.0.0.1   localhost
127.0.1.1   <your-new-hostname>

最后,重启一下网络服务

sudo systemctl restart networking

注意:如果是通过ssh登录的,在完成以上步骤之后可能需要退出后重新登录才可看到主机名刷新!!!

Older posts Newer posts