如何在纯 Bash 中从主机名中去除域名?
例子:
hostname = myserver.site.mydomain.com
output=${hostname#*.*}
Run Code Online (Sandbox Code Playgroud)
会给
site.mydomain.com
Run Code Online (Sandbox Code Playgroud)
尽管
hostname = myserver.site.mydomain.com
output=${hostname%*.*}
Run Code Online (Sandbox Code Playgroud)
会给
myserver.site.mydomain
Run Code Online (Sandbox Code Playgroud)
我只想要“我的服务器”
有任何想法吗?
我希望使用纯 Bash,而不是 sed、awk、cut 等。
我还在学习用Python编写代码
我想基于模式生成一个字符串,我知道的唯一方法是使用for循环.
在下面的示例代码中,我为"vcvcv"模式创建了一个循环.c =辅音,v =元音
如何根据我提供给脚本的模式创建动态循环?
例如.如果pattern是"cvcvc",则应该构建循环以生成字符串
帮助预先确定.
谢谢.
#!/bin/env python
vowel="aeiou"
consonant="bcdfghjklmnpqrstvwxyz"
lvowel=list(vowel)
lconsonant=list(consonant)
# pattern for "vcvcv" = ababa
for a in lvowel:
for b in lconsonant:
for c in lvowel:
for d in lconsonant:
for e in lvowel:
myname=a+b+c+d+e
print myname
# pattern for "cvcvc" = babab
# how to make the loop dynamic based on pattern ?
Run Code Online (Sandbox Code Playgroud)