‘壹’ 如何设置Ubuntu全局环境变量,使得不管哪个用户登录都起作用拜托各位大神
直接在/etc/profile里添加你的路径就可以了
满意请采纳
‘贰’ Ubuntu里怎么运行脚本
1、点击栏一个终端,或者是右键把终端打开了。
‘叁’ ubuntu下如何设置全局代理
菜单 设置->网络->网络代理
‘肆’ 怎样在Ubuntu中设置环境变量
方法/步骤
首先启动终端。
单击屏幕左上角的Ubuntu图标,在弹出的窗口中点击搜索栏,输入“terminal”,
稍等片刻,终端就会赫然在目!二话不说,直接点击!
然后打开环境设置文件。
Ubuntu的环境设置文件为/etc/profile。它本质上是一个Shell脚本,其中存储了每次启动系统或终端时都要运行的命令。
在终端中输入"sudo gedit /etc/profile",回车,然后输入管理员密码后回车,即可打开。
加入环境变量设置语句。
Linux系统中,设置环境变量的语句是:
export <环境变量名>=<变量的值>
我们只需在这里新开一行,按照这个格式填写即可。
例如:我新建一个名为"mynewenvironmentvar"的环境变量,它的值为“加入一个新的环境变量!我来了!”,那么就要这样写:
export mynewenvironmentvar=加入一个新的环境变量!我来了!
让我们的修改生效。
回到终端,输入"source /etc/profile",回车,即可让我们的环境变量生效。
最后,检验一下效果!
我们用echo回显命令,看看环境变量有没有生效。
只需输入
echo $<环境变量名>
回车即可。
对于我设置的变量,要输入:
echo $mynewenvironmentvar
看到效果了吧!
不过目前,环境变量还只是部分生效,这就意味着重启终端后,原先的设置又没了。
不必担心,重启系统,让环境变量的设置完全生效。
END
注意事项
设置的环境变量名不能与系统中已有的相同,如PATH,否则会导致系统出问题!
‘伍’ ubuntu下安装gcc
注意:gcc后要跟一个空格,然后两条直线version。你可以gcc --help或者man gcc看看说明。
图二已经说明楼主已经apt-get了,请别告诉我用apt-get安装的软件还需要设置全局变量。
明显图一表示楼主已经少了空格,请见图示。
楼主明显不需要安装gcc,如果要装gcc,也不需要那么麻烦的方法。apt-get install gcc,或者yum install gcc...tar包的就运行一下脚本...
‘陆’ ubuntu的eclipse怎么把c++11标准设置为全局
前提是:
1.配置好了Ubuntu下的c++环境,gcc以及g++可用。
2.使用eclipse for c+做OpenGL开发。
步骤一:
在ubuntu终端下运行以下命令,安装opengl所需要的库文件
$ sudo apt-get install build-essential
$ sudo apt-get install freeglut3-dev
步骤二:
运行一下opengl实例,测试配置的环境是否安装成功
在eclipse下新建一个工程文件,假设命名为Test,在工程Test里面新建一个C++源代码文件,这里把它命名为main.cpp,在main.cpp文件中打入一下代码
#include <GL/glut.h>
void init();
void display();
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB |GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0, 0);
glutWireTeapot(3);
glFlush();
}
右击工程文件名
Test->点击属性(Properties)->C/C++Bulid->Settings->GCC C++Linker->Libraries,在这个窗口中添加几个个库,分别为GLU,glut,GL,点击OK。
如果还想使用opencv,在这里还加入cv,cxcore,highgui等库文件,根据自己的需要来定。
同时在GCC C++ Compiler->Includes下的incudepath中添加路径/usr/include/GL。
如果还想使用opencv中的库,那么加入opencv的路径,一般是/usr/include/opencv。
运行以上程序,会显示一个茶壶形状的opengl运行结果
‘柒’ ubuntu开机和登陆后自动运行哪些脚本程序
1.开机启动时自动运行程序
Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
开机后还要自动运行很多服务,如mysql,memcache等。
2.登录时自动运行程序
用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
注意不是自动运行.bashrc脚本,而是.profile脚本。
可以看看源码.profile:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
,.. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
可以看出,我们平时使用的.bashrc文件,仅仅是被.profile脚本加载的。
所以很多同学默认是zsh会导致纯粹按照某些文章指示编写.bashrc脚本的环境变量不起作用,比如使用rvm的。
3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
4.定期自动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。
因为.bashrc或者说.profile文件是在登录时才执行的,如果不登陆能执行么,或者说如果要运行服务怎么办,此时并没有某个用户登陆,也就麽有相应的环境变量了。
比如启动rails的服务的www用户。
使用sudo命令的参数-i
查看manue:
-i [command]
The -i ( simulate initial login ) option runs the shell specified by the password database entry of the target user as a login shell. This means that login-specific resource files such as .profile or .login will be read by the shell. If a command isspecified, it is passed to the shell for execution via the shell's -c option. If no command is specified, an interactive shell is executed. sudo attempts to change to that user's home directory before running the shell. The security policy shall initialize the environment to a minimal set of variables, similar to what is present when a user logs in. The Command Environment section in the sudoers(5) manual documents how the -i option affects the environment in which a command is run when the sudoers policy is in use.