在我的 Mac 终端上,打印 UTF-8 可以正常工作,但less不能正常工作。
所以这可以正常工作:
$ echo -e '\xe2\x82\xac'
€
Run Code Online (Sandbox Code Playgroud)
但是将其管道化为 less 给出了这样的东西:
$ echo -e '\xe2\x82\xac' | less
<E2><82><AC>
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
对于诊断:
我使用的是 Mac OS 10.6.8。少版本 418,终端 2.1.2 (273.1)。
我的语言环境的输出是这样的:
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"
Run Code Online (Sandbox Code Playgroud) 当我在 GNU 屏幕中打开一个新窗口时,它运行.bashrc但不运行.bash_profile. 在我的设置中,这会导致在该窗口中未正确设置某些环境变量。
如何告诉 GNU screen 始终运行.bash_profile而不是.bashrc打开新窗口?(请不要告诉我只是.bash_profile从我的.bashrc:)
我的.emacs文件中有这一行:
(tool-bar-mode 0)
Run Code Online (Sandbox Code Playgroud)
因为我讨厌 GUI emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs) 中的工具栏。
但是,当我在终端 ( /opt/local/bin/emacs) 中启动另一个基于文本的 emacs 时,它会抱怨该命令:
Symbol's function definition is void: tool-bar-mode
Run Code Online (Sandbox Code Playgroud)
如何添加if条件以便tool-bar-mode仅当我在 GUI emacs 中时才执行命令?
谢谢!
我有一个URL我想与需要有关它的信息的朋友分享,但我不希望公众看到它。
URL 指的是index.html,这是我的public_html并且每个人都可以阅读,例如:
public_html/secret23/index.html
Run Code Online (Sandbox Code Playgroud)
没有链接到那个 URL `.../~dehmann/secret23'。我可以相信搜索引擎不会找到它并将其编入索引吗?所以除了我的朋友没人能看到吗?(假设我的朋友永远不会泄露 URL。)
我认为答案是肯定的,因为谷歌也在 Picasa 和谷歌文档中使用这种技术来发布用户不希望搜索引擎看到的文档。但我只是想确保这是它的工作原理(在我的敏感信息供所有人查看之前)。
更新:澄清一下,我的问题归结为:谷歌(或任何人)是否不能递归列出我的内容public_html?或者他们可以吗?
让多个并行作业创建相同的目录是否危险mkdir -p?(这是在 Linux 下。)
就我而言,我将许多作业发送到 SUN 网格以并行处理它们,其中一些作业从创建某个目录开始foo。因此,不同mkdir命令的执行可能完全同时发生......
我使用GNU screen5 个不同的会话,每个会话都存储自己的命令历史记录。但是我经常在历史记录中找不到命令,尽管我确信我在几周前的当前会话中完全使用了它。
历史大小似乎有硬限制?我怎样才能将其设置为无穷大?
一个相关的问题:如何控制会话历史记录的存储位置?通常,我们的系统管理员会重新启动计算机,而我会丢失所有会话,而我必须这样做,screen -wipe因为会话已损坏。然后,所有的历史都消失了。:( 我想在这种情况下找到存储的历史记录并将它们绑定到新创建的会话中。
PS:我bash在所有屏幕会话中使用。
更新:我不是在问如何统一会话历史。只是,我希望每个会话都有无限的历史记录,并且我希望能够将该历史记录“加载”到新会话中,以防旧会话损坏或删除。
更新 2:您可能已经发现:当我说我使用GNU screen5 个不同的会话时,我的真正意思是GNU screen其中包含 5 个不同窗口的会话。对不起。
对于我系统上的某个目录 DIR ls --color=always,虽然它包含的文件和子目录少于 10 个,但大约需要 8 秒。没有颜色参数,它不需要时间。
为什么ls颜色参数需要这么长时间,我怎样才能找出到底是什么需要这么长时间?可能是挂载了 DIR 中的某个子目录,但是我如何找出哪个是麻烦制造者?
如何将SVN 存储库的一部分迁移到新存储库中?
要将完整的SVN 存储库的内容迁移到新存储库,必须先转储旧存储库:
svnadmin dump /path/to/repository > repository-name.dmp
Run Code Online (Sandbox Code Playgroud)
然后使用svnadmin load.
但我不确定如何只迁移一部分。我还需要倾倒整个事情吗?我要搜索我想要的部分吗?
只是 dump myproject,我试过这个,但没有用:
svnadmin dump /path/to/repository/myproject
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我想配置 GNU screen 以便它将所有不同窗口的命令历史存储在不同的文件中。
我知道默认情况下 GNU screen 根本不将命令历史记录(其不同窗口的)存储在文件中(而是将它们存储在内存中),但是可能会告诉它将它们存储在文件中?
不同的命令历史文件应具有名称<session>.<window>.history或类似名称。
有谁知道如何做到这一点?
(明确地说,我希望每个 GNU 屏幕窗口编写不同的文件。我喜欢每个窗口都有不同的历史记录,而且我通常在不同的窗口中运行不同类型的命令。)
如何输出命令所需的实时时间(仅此而已)?
例子:
这行不通:
$ time -p sleep 2 | grep real
real 2.00
user 0.00
sys 0.00
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
$ print-real-time sleep 2
2.00
Run Code Online (Sandbox Code Playgroud) gnu-screen ×3
mac-osx ×2
bash ×1
emacs ×1
filesystems ×1
google ×1
grid ×1
linux ×1
ls ×1
migration ×1
mkdir ×1
security ×1
svn ×1
terminal ×1
unicode ×1
unix ×1
url ×1
utf-8 ×1
web-hosting ×1
web-server ×1