『壹』 如何設置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.