ubuntu下 C/C++程序读取设置环境变量

设置环境变量很简单比如:

export QMCY_LOCAL_PORT=8888

追加的话

export QMCY_LOCAL_PORT=$QMCY_LOCAL_PORT:8000

可以通过echo回显

ubuntu下 C/C++程序读取设置环境变量_第1张图片

读取的话 main函数多加一个env参数 一个字符串数组 然后遍历这个数组 即可

使用的时候 如下:

bool QMCY_APP::Init(std::string &config_file, char *env[])
{
	char *file_content = nullptr;
	int size = 0;

	unsigned seed = time(0);
	srand(seed);


	if(config_file.empty())
	{
		std::cout<<"config file is null"<65535 )
	{
		m_basic_info.local_port = 8888;
	}

	if(m_basic_info.server_port<1024|| m_basic_info.server_port >65535 )
	{
		m_basic_info.server_port = 8888;
	}



	zlog_info(g_zlog,"APP run info:[server ip = %s,server port=%d, local port = %d]",m_basic_info.server_ip.c_str(),m_basic_info.server_port,m_basic_info.local_port);


	std::string posturi = "http://";
	posturi.append(m_basic_info.server_ip);
	posturi.append(":");	
	posturi.append(std::to_string(m_basic_info.server_port));	


	m_http_client = std::make_shared(posturi);

	//m_log = HANA::GetHANA();

	m_thread_pool = std::make_shared(MAX_THREADS,MAX_QUEUE_SIZE);
	m_thread_pool->init();


	
	//m_queue = std::make_shared>(30);

	m_inner_queue = std::make_shared>(30);

	return true;	
		
}

你可能感兴趣的:(linux,运维,服务器)