查询用户信息

简介:
#!/usr/bin/perl -w
#Author:Hahazhu
#DATE:04/29/2008 11:02
#Role:view user information based on user name.
#USAGE:programe root
use strict;
my %search_name = ();
my @names;
my $i;
sub true_examples{
   print "USAGE:Program arg1\n";
   exit 1;
}
open(F,"/etc/passwd");
while(<F>){
  my ($name,$f1,$f2,$f3,$group,$home,$bash)=split(/\:/,$_);
  push( @names,$name);
  Create_Entries($name,$group,$home,$bash);
}
close F;
sub  Create_Entries{
     my($name,$group,$home,$bash)=@_;
     my $rl=[$group,$home,$bash];
     push (@{$search_name{$name}},$rl);
}
my  $numargs=@ARGV;
if( $numargs != 1 ){
  &true_examples;
}
my $input_name = $ARGV[0];
print_search_name($input_name);
sub print_search_name{
  my ($input_name)=@_;
  foreach(@names){
     if($_ eq $input_name){
         print $input_name." information:\n";
         print "\tGroup:$search_name{$input_name}[0][0]\n";
         print "\tHome:$search_name{$input_name}[0][1]\n";
         print "\tBash:$search_name{$input_name}[0][2]";
         exit 0;
     }
     else
         { $i = 0 }
  }
  if ( $i == 0 ){
      print "\tERROR:ARG Error!\n";
      print "True ARG:\n";
      &print_arg;
      print "\n";
 }
}
sub print_arg{
  foreach(@names){
     print "\t".$_." ";
  }
}


本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/113491,如需转载请自行联系原作者
相关文章
|
机器学习/深度学习 人工智能 文字识别
阿里云机器学习平台PAI-AI行业插件-视觉模拟平台图像分类使用简明教程
AI行业插件提供视觉模型训练插件和通用模型训练插件,他们支持在线标注、自动模型训练、超参优化及模型评估。您只需要准备少量标注数据,并设置训练时长,就可以得到深度优化的模型。同时,插件平台与PAI-EAS高效对接,可以快速将训练模型部署为RESTful服务。视觉模型训练插件支持视觉领域常用模型的标注、训练及发布,并针对移动端场景进行了模型深度优化,您可以通过手机扫码快速体验模型效果,也可以将模型进行服务端部署。本文着重讲述图像分类使用简明教程
2304 0
阿里云机器学习平台PAI-AI行业插件-视觉模拟平台图像分类使用简明教程
|
17小时前
|
云安全 人工智能 自然语言处理
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
309 116
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
539 50
Meta SAM3开源:让图像分割,听懂你的话
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
4天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
|
3天前
|
弹性计算 人工智能 Cloud Native
阿里云无门槛和有门槛优惠券解析:学生券,满减券,补贴券等优惠券领取与使用介绍
为了回馈用户与助力更多用户节省上云成本,阿里云会经常推出各种优惠券相关的活动,包括无门槛优惠券和有门槛优惠券。本文将详细介绍阿里云无门槛优惠券的领取与使用方式,同时也会概述几种常见的有门槛优惠券,帮助用户更好地利用这些优惠,降低云服务的成本。
261 132
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
AgentEvolver:让智能体系统学会「自我进化」
AgentEvolver 是一个自进化智能体系统,通过自我任务生成、经验导航与反思归因三大机制,推动AI从“被动执行”迈向“主动学习”。它显著提升强化学习效率,在更少参数下实现更强性能,助力智能体持续自我迭代。开源地址:https://github.com/modelscope/AgentEvolver
379 28