相关疑难解决方法(0)

883
推荐指数
10
解决办法
36万
查看次数

.bashrc,.bash_profile和.environment之间有什么区别?

我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?

是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login.profile; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?

bash shell environment

130
推荐指数
4
解决办法
45万
查看次数

关于.bash_profile,.bashrc,以及应该写入别名的位置?

可能重复: .bashrc,.bash_profile和.environment之间有什么区别?

好像我用了

alias ls='ls -F'
Run Code Online (Sandbox Code Playgroud)

在Mac OS X上的.bashrc中,新创建的shell将没有该别名.我需要bash再次键入,该别名将生效.

如果我在托管公司登录Linux,该.bashrc文件有一条注释行,上面写着:

对于非登录shell

并且该.bash_profile文件有一条评论说

用于登录shell

那么别名应该写在哪里?为什么我们将登录shell和非登录shell分开?

一些网页说使用.bash_aliases,但似乎在Mac OS X上不起作用.

bash shell environment

119
推荐指数
3
解决办法
10万
查看次数

IPython Notebook语言环境错误

安装最新的Mac OSX 64位Anaconda Python发行版后,我在尝试启动IPython Notebook时不断收到ValueError.

启动ipython工作正常:

3-millerc-~:ipython
Python 2.7.3 |Anaconda 1.4.0 (x86_64)| (default, Feb 25 2013, 18:45:56) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
Run Code Online (Sandbox Code Playgroud)

但是启动ipython笔记本:

4-millerc-~:ipython notebook
Run Code Online (Sandbox Code Playgroud)

ValueError中的结果(带回溯):

Traceback (most recent call last):
  File "/Users/millerc/anaconda/bin/ipython", line 7, in <module>
    launch_new_instance()
  File "/Users/millerc/anaconda/lib/python2.7/site-packages/IPython/frontend/terminal/ipapp.py", …
Run Code Online (Sandbox Code Playgroud)

python locale ipython python-2.7 ipython-notebook

42
推荐指数
3
解决办法
4万
查看次数

用Puppet编码地狱

我在用木偶编码地狱的文件.即使是最简单的尝试也行不通:

hiera-data/test.yaml:
---
test: Äñö

init.pp:
  $test = hiera('test')
  file { "/root/encoding.txt":
    ensure  => file,
    content => $test
  }
Run Code Online (Sandbox Code Playgroud)

在puppet服务器上一切都很好看:

puppet:~ # file -i /etc/puppetlabs/puppet/hiera-data/env/test.yaml
/etc/puppetlabs/puppet/hiera-data/env/test.yaml: text/plain charset=utf-8
puppet:~ # cat /etc/puppetlabs/puppet/hiera-data/env/test.yaml
---
test: Äñö
puppet:~ # locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

在傀儡代理人:

puppet-test:~ # locale
LANG=POSIX
LC_CTYPE=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

跑完后:

puppet-test:~ # file -i encoding.txt
encoding.txt: text/plain charset=utf-8
Run Code Online (Sandbox Code Playgroud)

但:

cat encoding.txt

更新:这里是约翰评论中提到的HEX数据(查看时vi :%!xxd):

0000000: efbf bdef bfbd efbf bdef bfbd efbf bdef  ................
0000010: bfbd 0a                                  ...
Run Code Online (Sandbox Code Playgroud)

更新:正如彼得的评论中所述,直接运行hiera并未提供任何进一步的见解.特别是,我只能在服务器上试用它,因为代理没有源. 在此输入图像描述

我的环境已经过时,但我不允许使用任何更新的版本(至少还没有,没有任何好的理由):

  • SuSE Enterprise …

ruby encoding puppet

11
推荐指数
1
解决办法
371
查看次数

"语言环境"在Mac OS X和/或其他Unix/Linux操作系统上的作用究竟是什么

man locale
Run Code Online (Sandbox Code Playgroud)

我认为该语言环境显示有关"当前语言环境"的信息或所有可用语言环境的列表.

另外,跑步

$ locale
Run Code Online (Sandbox Code Playgroud)

给...

LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

然而,无论是男性还是实际操作它都无法揭示这些环境变量的作用.我想具体问一下这些环境变量需要用于什么?(比如在这个具有这些环境变量的unix/linux操作系统上运行的软件的上下文中)

问题:在具有这些区域设置的操作系统上运行的软件环境中,这意味着什么?

linux macos locale

5
推荐指数
1
解决办法
1953
查看次数

RegEx字词表现:\ w与[a-zA-Z0-9_]

我想知道通过的字符列表,\w仅仅是它[a-zA-Z0-9_]还是可以覆盖更多字符?

我问这个问题,是因为基于\d是不同的[0-9],是低效率的

\wvs [a-zA-Z0-9_]:大规模中哪一个更快?

php c# regex perl pcre

2
推荐指数
1
解决办法
198
查看次数

标签 统计

bash ×3

shell ×3

environment ×2

linux ×2

locale ×2

c# ×1

encoding ×1

ipython ×1

ipython-notebook ×1

macos ×1

pcre ×1

perl ×1

php ×1

puppet ×1

python ×1

python-2.7 ×1

regex ×1

ruby ×1