perl - 使用内置 Perl 模块捕获短主机名?

标签 perl

有没有更清洁的方法

use Sys::Hostname qw(hostname);

my $hostname = hostname();
$hostname =~ s/\.domain//;

基本上,是否可以在不运行两个 $hostname 的情况下将主机名剥离为其短名称?作业和没有额外的模块?

最佳答案

使用 Sys::Hostname :

use Sys::Hostname;

my ($short_hostname) = split /\./, hostname(); # Split by '.', keep the first part

使用系统主机名命令:
chomp(my ($short_hostname) = `hostname | cut -f 1 -d.`);

关于perl - 使用内置 Perl 模块捕获短主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404275/

相关文章:

arrays - 如何在 Perl 中检查两个数组是否包含相同的元素?

arrays - Perl:取消引用哈希的哈希

regex - 如何使用 Perl 从一组字母中生成单词列表?

perl - 删除文件夹中的所有 *.jpg

regex - GREP 获取包含给定字符串的所有字符串

php - 取消 HTTP POST 请求服务器端

perl - 从哪里开始学习 Mojolicious?

perl - 在 Perl 中删除 Windows CMD 上的行

perl - 在哪里可以找到面向对象的 Perl 教程?

python - 在当前目录和子目录中的每个 Python 文件顶部添加一行