首页 > 其他分享 >c/cpp: main() - envp

c/cpp: main() - envp

时间:2023-09-13 18:22:37浏览次数:36  
标签:00 01 31 envp 35 cpp main order

c/cpp:  main() - envp

 

 

 

 

1.  main(int argc,  char *argv[],  char *envp[])  - envp

 1 [wit@fedora null]$ cat envp_main.c 
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 
 5 
 6 int main(int argc, char *argv[], char *envp[])
 7 {
 8   int i=0;
 9   while ( envp[i] != NULL )
10   {
11     printf ("\n\torder_%d:\tenvp[%d]=%s\n", i, i, envp[i]);
12     i += 1;
13     if (i >=100)
14     {
15       i=0;
16       break;
17     }
18   }
19 
20   i=0;
21   return 0;
22 }

 

 

 

 

2. running

 1 [wit@fedora null]$ cat envp_main.c 
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 
 5 
 6 int main(int argc, char *argv[], char *envp[])
 7 {
 8   int i=0;
 9   while ( envp[i] != NULL )
10   {
11     printf ("\n\torder_%d:\tenvp[%d]=%s\n", i, i, envp[i]);
12     i += 1;
13     if (i >=100)
14     {
15       i=0;
16       break;
17     }
18   }
19 
20   i=0;
21   return 0;
22 }
23 [wit@fedora null]$ 
24 [wit@fedora null]$ 
25 [wit@fedora null]$ ./envp_main 
26 
27         order_0:        envp[0]=SHELL=/bin/bash
28 
29         order_1:        envp[1]=HISTCONTROL=ignoredups
30 
31         order_2:        envp[2]=HISTSIZE=1000
32 
33         order_3:        envp[3]=HOSTNAME=fedora
34 
35         order_4:        envp[4]=EDITOR=/usr/bin/nano
36 
37         order_5:        envp[5]=PWD=/home/wit/user/lidawei/tmp/null
38 
39         order_6:        envp[6]=LOGNAME=wit
40 
41         order_7:        envp[7]=XDG_SESSION_TYPE=tty
42 
43         order_8:        envp[8]=MOTD_SHOWN=pam
44 
45         order_9:        envp[9]=HOME=/home/wit
46 
47         order_10:       envp[10]=LANG=en_US.UTF-8
48 
49         order_11:       envp[11]=LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:*~=00;90:*#=00;90:*.bak=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.swp=00;90:*.tmp=00;90:*.dpkg-dist=00;90:*.dpkg-old=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:
50 
51         order_12:       envp[12]=SSH_CONNECTION=10.10.10.12 12269 10.10.10.18 22
52 
53         order_13:       envp[13]=XDG_SESSION_CLASS=user
54 
55         order_14:       envp[14]=TERM=xterm-256color
56 
57         order_15:       envp[15]=LESSOPEN=||/usr/bin/lesspipe.sh %s
58 
59         order_16:       envp[16]=USER=wit
60 
61         order_17:       envp[17]=SHLVL=1
62 
63         order_18:       envp[18]=XDG_SESSION_ID=2
64 
65         order_19:       envp[19]=XDG_RUNTIME_DIR=/run/user/1000
66 
67         order_20:       envp[20]=SSH_CLIENT=10.10.10.12 12269 22
68 
69         order_21:       envp[21]=DEBUGINFOD_URLS=https://debuginfod.fedoraproject.org/ 
70 
71         order_22:       envp[22]=XDG_DATA_DIRS=/home/wit/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
72 
73         order_23:       envp[23]=PATH=/home/wit/.local/bin:/home/wit/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wit/user/tools
74 
75         order_24:       envp[24]=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
76 
77         order_25:       envp[25]=MAIL=/var/spool/mail/wit
78 
79         order_26:       envp[26]=SSH_TTY=/dev/pts/0
80 
81         order_27:       envp[27]=OLDPWD=/home/wit
82 
83         order_28:       envp[28]=_=./envp_main
84 [wit@fedora null]$ 
85 [wit@fedora null]$ 

 

 

 

 

3. reference

  3.1 进程环境变量  https://blog.csdn.net/weixin_60718941/article/details/127472536

 

标签:00,01,31,envp,35,cpp,main,order
From: https://www.cnblogs.com/lnlidawei/p/17700416.html

相关文章

  • subDomainBrute源码分析
    SubDomainsBrute简介​ SubDomainsBrute是一款目标域名收集工具,用小字典递归地发现三级域名、四级域名、五级域名等不容易被探测到的域名。字典较为全面,小字典就包括3万多条,大字典多达8万条。默认使用114DNS、百度DNS、阿里DNS这几个快速又可靠的公共DNS进行查询,可随时修改配置......
  • C与CPP常见编译工具链与构建系统简介
    笔者最近在研究CEF的CMake工程,心血来潮想要对各种编译工具链以及构建系统做一个简单的总结,于是就有了本文。本文不会讲解任何关于C/C++语言方面的内容,主要C/C++的编译出发,介绍各种编译工具链与构建系统的关系。此外,由于笔者水平有限,无法从非常专业的角度剖析C/C++的语言特性与编译......
  • F. Remainder Problem 根号分治
    Problem-F-Codeforces 题意:一个500000长度的数列,一开始都是0,进行q次操作,操作如下1,输入x,y,令a[x]+=y。2,输入x,y,输出对于sum(a[idx]),idx的条件是idx=x%y。做法:如果我们模拟做,那么第一种操作就是o(1),第二种操作就是o(n)。我们换种想法,建立一个二维数组b[x][y],表......
  • mybatisplus中设置乐观锁,首先需要在表结构中添加一个字段表示乐观锁,之后再domain中对
    2023-09-10version字段表示乐观锁 在表结构中添加一个字段表示乐观锁packagecom.hh.domain;importcom.baomidou.mybatisplus.annotation.TableLogic;importcom.baomidou.mybatisplus.annotation.TableName;importcom.baomidou.mybatisplus.annotation.Version;impo......
  • cpp: vscode 配置C,C++
    下载编译器MinGW并解压官网页面:https://www.mingw-w64.org/下载页面:https://sourceforge.net/projects/mingw-w64/files/https://cmake.org/download/需要环境变量进行设置task.json:{"tasks":[{"type":"cppbuild",&quo......
  • Codeforces Round 819 (Div. 1 + Div. 2) and Grimoire of Code Annual Contest 2022
    给一个长为\(n\)的正整数数组,执行以下操作严格一次。选择\(l,r,(1\leql<r\leqn)\),任意一个正整数\(k\)。重复\(k\)次:让\([l,r]\)的数组成环,按顺时针走一次。希望\(a_n-a_1\)最大,找到这个数。分类讨论题。先判断\(n\)为\(1\)时\(a_n-a_1\)......
  • LLamaSharp - .NET Binding for llama.cpp
    https://github.com/SciSharp/LLamaSharp TheC#/.NETbindingof llama.cpp.ItprovidesAPIstoinferencetheLLaMaModelsanddeployitonlocalenvironment.ItworksonbothWindows,LinuxandMACwithoutrequirmentforcompilingllama.cppyourself.Its......
  • FAILED: SemanticException Unable to determine if hdfs://localhost.localdomain:90
    问题描述在hive数据库里面,使用select语句对表的数据进行查找,就出现了这个错误:问题解决这怎么说呢?就是说,本来想先放一放,之后再解决,在解决了namenode的问题之后,再次打开hive,执行select语句,发现莫名其妙地好了;本人也很是莫名其妙;......
  • 【3rd Party】Cpp 中使用 Protobuf
    前置条件:【Protoc】VS2019(VS平台)使用CMake编译安装、使用Protobuf库【ToolChains】CLion(VS2019)+CMake+Vcpkg的使用ProtoBuf的定义和描述ProtocolBuffers是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Pro......
  • 论文解读(CST)《Cycle Self-Training for Domain Adaptation》
    Note:[wechat:Y466551|可加勿骚扰,付费咨询]论文信息论文标题:CycleSelf-TrainingforDomainAdaptation论文作者:HongLiu,JianminWang,MingshengLong论文来源:2021 论文地址:download 论文代码:download视屏讲解:click......