请帮助我,我正在学习如何从此链接向命令行添加 sublime
,当我创建.bash_profile文件时,我在第一行输入export PATH=并保存了它。
我的命令行坏了。我不能做任何事情的命令(例如,我不能使用ls,nano,mkdir,rm,等),当我按下Tab查看所有的命令,我看

我试过了,echo $PATH但它返回“”(空或空)。请建议我如何解决这个问题。
谢谢你,对不起我的英语。
我在系统上的 bash 终端中工作(OSX 10.8.3 / bash 版本 3.2.48(1)-release (x86_64-apple-darwin12)),我不小心输入了“cd //”而不是“cd /”回到根目录。
奇怪的是,它把我带到了“//”,当我列出它时,它看起来完全像“/”。
所以我的问题是:这两条路径之间是否存在语义差异?
如果这两条路径的目的是什么?和/或这是一个错误?
在Debian上挤。运行ps -p $$showbash是我当前的 shell,ls -l $(which sh)showssh是到bash. 那么,为什么当我运行时man sh,我会得到 的手册页dash?这只是 Debian 中的一个错误吗?
我在我的 ubuntu 服务器中找到了这个目录
momo@myubuntuserver:/$ cd /
momo@myubuntuserver:/$ pwd
/
momo@myubuntuserver:/$ cd //
momo@myubuntuserver://$ pwd
//
momo@myubuntuserver://$ cd ///
momo@myubuntuserver:/$ pwd
/
Run Code Online (Sandbox Code Playgroud)
为什么这个目录存在?它是如何工作的 ?
我尝试运行(unix-shell,win7):
find . -maxdepth 1 -name "*.jpg" -size -50k -delete
Run Code Online (Sandbox Code Playgroud)
并得到错误:
find: invalid predicate '-delete'
Run Code Online (Sandbox Code Playgroud)
任何提示?
我不知道这是怎么发生的,但是我的主目录中有一个损坏的符号链接*. 我正要rm *,然后我有一个脸掌时刻。我应该rm \*吗?rm '*'? 还有什么?现在备份...
我使用 Ubuntu 附带的 PS1 的默认值:
\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
Run Code Online (Sandbox Code Playgroud)
这在 90% 的情况下都可以。但是,当我cd到一个符号链接“目录”时,符号链接的名称,而不是使用的值pwd -P。
如何更改 \w 以获取真实的当前目录?仍然以\w或呈现的格式显示\W?
有没有办法在 bash 中获取未解释的字符串 - 它可以包括单引号和双引号以及 Bang ! 等等。 ?
我想做类似的事情
#!/bin/bash
echo -e "Line One\nLine Two\nLine three" | python -c """
import sys
for line in sys.stdin.readlines():
print "STDIN: %s" %line
""" | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
问题是零标准输入:打印行 - 标准输入没有通过管道传输到 python 程序。
这是一个用例:注意输入大小可以是低 GB 的大小:
cat "my10GBfile.dat" | python -c """ ..等
现在在那里使用 HEREDOC .eg
#!/bin/bash
echo -e "Line One\nLine Two\nLine three" | python<<-HERE
some
multiline
python
program
HERE
| awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)
存在标准输入被合并的问题 - 因此输入丢失。
我真正想要的是 bash 中未解释的多行字符串。
以下是规范: 查找 /tmp/test 修改时间后 / modified 中的所有文件,从搜索中排除 /proc 和 /sys,并打印文件的完整路径以及人类可读的大小。这是我到目前为止所拥有的:
find / \( -path /proc -o -path /sys \) -prune -o -newer /tmp/test -exec ls -lh {} \; | less
Run Code Online (Sandbox Code Playgroud)
问题是未打印完整路径。不幸的是,ls 不支持打印完整路径!我发现的所有显示如何打印完整路径的解决方案都建议使用 find。:|
有任何想法吗?谢谢!
我通常用于部署的 git 工作流程如下:
[在主分支上时]
git pull
git push
git checkout production
git pull
git merge master
git push
Run Code Online (Sandbox Code Playgroud)
是否有可能创建一个函数来执行所有这些命令,但如果其中一个返回错误(即合并冲突),它会立即停止吗?