使用Linux shell,如何从当前工作目录启动具有不同工作目录的程序?
例如,我有一个二进制文件helloworld
,hello-world.txt
在当前目录中创建该文件.该文件位于目录中/a
.目前我在目录中/b
.我想启动我的程序运行../a/helloworld
并hello-world.txt
在第三个目录中的某个位置/c
.
系统属性System.getProperties()和JVM中的环境变量System.getenv()有什么区别?
是否可以从脚本更改当前目录?
我想在Bash中为目录导航创建一个实用程序.我创建了一个如下所示的测试脚本:
#!/bin/bash
cd /home/artemb
Run Code Online (Sandbox Code Playgroud)
当我从Bash shell执行脚本时,当前目录不会更改.是否可以从脚本中更改当前的shell目录?
使用一般SVN忽略模式的最佳(或尽可能好)是什么?
有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些"重叠"的文件类型(即某些类型的项目而不是其他类型的项目).
但是,无论开发环境的具体情况如何,您都希望自动将大量文件类型自动包含在源代码管理中.
这个问题的答案可以作为任何项目的良好起点 - 只要求他们添加他们需要的少数环境特定项目.它也可以适用于其他版本控制系统(VCS).
language-agnostic svn environment version-control development-environment
是否可以获取当前登录用户的名称(Windows/Unix)和机器的主机名?
我假设它只是某些静态环境类的属性.
我找到了这个用户名
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
Run Code Online (Sandbox Code Playgroud)
这对于机器名称:
import java.net.InetAddress;
...
String computerName;
...
try {
computerName = InetAddress.getLocalHost().getHostName();
}
catch(Exception ex) {
...
}
Run Code Online (Sandbox Code Playgroud)
是第一个仅适用于Windows?
如果你没有设置主机名,那么第二个会做什么?
我已经安装了Anaconda并创建了两个额外的环境:py3k(它拥有Python 3.3)和py34(它拥有Python 3.4).除此之外,我还有一个名为"root"的默认环境,Anaconda安装程序默认创建该环境并保存Python 2.7.最后一个是默认值,每当我从终端启动'ipython'时它就会给我2.7版本.为了使用Python 3.4,我需要发出命令(在shell中)
source activate py34
ipython
Run Code Online (Sandbox Code Playgroud)
它将默认环境更改为Python 3.4.这很好用,但是很烦人,因为大多数时候我使用的是Python 3.4,而不是Python 2.7(我为教学目的而持有,这是一个相当长的故事).无论如何,我想知道如何将默认环境更改为Python 3.4,请记住我不想从头开始重新安装所有内容.
我正在编写一个rake任务,在Rails/ActiveRecord之外执行一些数据库工作.
有没有办法获得当前环境中的数据库连接信息(主机,用户名,密码,数据库名称)database.yml
?
我想得到它所以我可以用它来连接这样......
con = Mysql.real_connect("host", "user", "pw", "current_db")
Run Code Online (Sandbox Code Playgroud) 我需要为我的Rails应用程序创建一个配置选项.对于所有环境都可以是相同的.我发现,如果我把它设置好environment.rb
,它可以在我的视图中使用,这正是我想要的......
environment.rb
AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda
Run Code Online (Sandbox Code Playgroud)
效果很好.
但是,我有点不安.这是一个很好的方法吗?有没有更时尚的方式?
我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?
是什么把事情之间的差异.bashrc
,.bash_profile
以及.environment
?我也看到其他的文件,例如.login
,.bash_login
和.profile
; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?
environment ×10
bash ×3
shell ×3
java ×2
linux ×2
ruby ×2
activerecord ×1
anaconda ×1
database ×1
properties ×1
python ×1
python-2.7 ×1
python-3.x ×1
svn ×1
system ×1
tcsh ×1
variables ×1