cshrc 设置LD_LIBRARY_PATH
时间: 2023-09-19 12:11:36 浏览: 404
要在cshrc文件中设置LD_LIBRARY_PATH,你可以按照以下步骤进行操作:
1. 打开终端并使用文本编辑器打开cshrc文件。你可以使用以下命令:
```
vi ~/.cshrc
```
2. 在文件的最后一行添加以下内容:
```
setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/usr/local/lib
```
3. 保存并退出文件。在vi编辑器中,你可以按下`Esc`键退出编辑模式,然后输入`:wq`保存并退出。
现在,你已经成功在cshrc文件中设置了LD_LIBRARY_PATH。这样,在每次终端启动时,LD_LIBRARY_PATH将会被正确设置并生效。请注意,这只会对当前用户的终端生效,如果需要对所有用户生效,你可能需要修改相应的系统级别的配置文件。
相关问题
linux永久添加环境变量LD_LIBRARY_PATH
在Linux系统中,要永久地添加环境变量`LD_LIBRARY_PATH`,你需要将该路径添加到系统的环境配置文件中,通常是`.bashrc`、`.bash_profile`或`.profile`文件之一,取决于你的 shell 类型。以下是步骤:
1. 打开文本编辑器(如`nano`, `vim`, 或 `gedit`),通常在终端输入:
- 对于 Bash Shell (`bash` 和 `zsh`): ```nano ~/.bashrc```
- 对于 C Shell (`csh` 或 `tcsh`): ```nano ~/.cshrc```
- 对于 ZSH Shell: ```nano ~/.zshrc```
2. 在打开的文件底部追加新的行,添加环境变量设置。例如:
```
export LD_LIBRARY_PATH=/path/to/library:$LD_LIBRARY_PATH
```
其中 `/path/to/library` 应替换为你想添加的实际库路径。
3. 保存并关闭编辑器。对于`nano`,按`Ctrl+X`,然后按`Y`确认保存,再按回车;其他编辑器操作类似。
4. 刷新环境设置使其生效。如果是Bash或ZSH用户,运行:
- ```source ~/.bashrc``` 或 ```source ~/.zshrc```
如果是C壳用户,则执行:
- ```source ~/.cshrc```
现在,每次新开一个终端窗口或者切换到新目录,`LD_LIBRARY_PATH`都会包含你刚刚添加的路径。
将以下csh脚本转化为bash脚本alias a alias a s 'source ~/.cshrc' #setenv LANG C setenv XAPPLRESDIR ../data/resources setenv MALLOC_CHECK_ 0 setenv WINDOWS /usr/bin/X11 setenv JAVA_HOME /usr/java/jdk1.7.0_11 #setenv JAVA_HOME /home/nari/jre setenv EBTRC /usr/ebt/bin/ebtrc.global setenv JCC "javac -deprecation -g:none -O -nowarn -d ../bin" a dtext '/usr/ebt/bin/dtext' umask 002 # This is the path for Motif/Sunview: #set path=(. /sbin /bin /usr/local/bin /usr/vac/bin /opt/SUNWspro/bin ~/exe /usr/ccs/bin /usr/bin/mme /usr/bin /usr/ucb /etc /usr/etc /usr/man /usr/sccs /usr/dt/include/Xm /usr/dt/bin /usr/include $HOME/exe $WINDOWS /usr/sbin /usr/i18n/mule/bin $JAVA_HOME/bin /usr/idebug/bin) set path=(. $JAVA_HOME/bin /sbin /bin /usr/local/bin /usr/vac/bin /opt/SUNWspro/bin ~/exe /usr/ccs/bin /usr/bin/mme /usr/bin /usr/ucb /etc /usr/etc /usr/man /usr/sccs /usr/dt/include/Xm /usr/dt/bin /usr/include $HOME/exe $WINDOWS /usr/sbin /usr/i18n/mule/bin /usr/idebug/bin) # added for openwin setenv F1H $HOME/NC3.0/data/lib setenv LD_LIBRARY_PATH /usr/ucb/lib:/usr/dt/lib:/usr/lib:/usr/ucblib:/usr/local/lib: #setenv JAVA_FAST64_VM True
以下是将上述 Csh 脚本转换为 Bash 脚本的代码:
```bash
#!/bin/bash
a() {
source ~/.bashrc
}
export LANG=C
export XAPPLRESDIR=../data/resources
export MALLOC_CHECK_=0
export WINDOWS=/usr/bin/X11
export JAVA_HOME=/usr/java/jdk1.7.0_11
export EBTRC=/usr/ebt/bin/ebtrc.global
export JCC="javac -deprecation -g:none -O -nowarn -d ../bin"
alias dtext='/usr/ebt/bin/dtext'
umask 002
# This is the path for Motif/Sunview:
#PATH=(. /sbin /bin /usr/local/bin /usr/vac/bin /opt/SUNWspro/bin ~/exe /usr/ccs/bin /usr/bin/mme /usr/bin /usr/ucb /etc /usr/etc /usr/man /usr/sccs /usr/dt/include/Xm /usr/dt/bin /usr/include $HOME/exe $WINDOWS /usr/sbin /usr/i18n/mule/bin $JAVA_HOME/bin /usr/idebug/bin)
PATH=(. $JAVA_HOME/bin /sbin /bin /usr/local/bin /usr/vac/bin /opt/SUNWspro/bin ~/exe /usr/ccs/bin /usr/bin/mme /usr/bin /usr/ucb /etc /usr/etc /usr/man /usr/sccs /usr/dt/include/Xm /usr/dt/bin /usr/include $HOME/exe $WINDOWS /usr/sbin /usr/i18n/mule/bin /usr/idebug/bin)
# added for openwin
export F1H=$HOME/NC3.0/data/lib
export LD_LIBRARY_PATH=/usr/ucb/lib:/usr/dt/lib:/usr/lib:/usr/ucblib:/usr/local/lib:
#export JAVA_FAST64_VM=True
```
请注意,Bash 中没有直接等价于 Csh 中的 `setenv` 命令,因此需要使用 `export` 命令来设置环境变量。另外,Bash 中的命令别名使用 `alias` 命令来定义,而不是在别名后面直接加上命令。最后,Bash 中的数组使用圆括号而不是方括号。
阅读全文