标签: bash

当我编辑 bash_profile 时,OSX 中的命令行中断

请帮助我,我正在学习如何从此链接向命令行添加 sublime ,当我创建.bash_profile文件时,我在第一行输入export PATH=并保存了它。

我的命令行坏了。我不能做任何事情的命令(例如,我不能使用lsnanomkdirrm,等),当我按下Tab查看所有的命令,我看

图片 图片

我试过了,echo $PATH但它返回“”(空或空)。请建议我如何解决这个问题。

谢谢你,对不起我的英语。

terminal bash command-line .bash-profile macos

3
推荐指数
1
解决办法
978
查看次数

bash OSX 中 / 和 // 目录之间的区别

我在系统上的 bash 终端中工作(OSX 10.8.3 / bash 版本 3.2.48(1)-release (x86_64-apple-darwin12)),我不小心输入了“cd //”而不是“cd /”回到根目录。

奇怪的是,它把我带到了“//”,当我列出它时,它看起来完全像“/”。

所以我的问题是:这两条路径之间是否存在语义差异?
如果这两条路径的目的是什么?和/或这是一个错误?

bash macos

3
推荐指数
1
解决办法
202
查看次数

Debian - bash 是默认 shell,但“man sh”给出破折号

在Debian上挤。运行ps -p $$showbash是我当前的 shell,ls -l $(which sh)showssh是到bash. 那么,为什么当我运行时man sh,我会得到 的手册页dash?这只是 Debian 中的一个错误吗?

debian bash shell man dash-shell

3
推荐指数
1
解决办法
3983
查看次数

为什么我可以在 Linux 中访问目录 //?

我在我的 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)

为什么这个目录存在?它是如何工作的 ?

linux bash ubuntu

3
推荐指数
2
解决办法
176
查看次数

查找问题:无效谓词“-delete”

我尝试运行(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)

任何提示?

unix windows-7 bash shell

3
推荐指数
2
解决办法
3671
查看次数

如何`rm *`,一个名为“*”的实际文件?

我不知道这是怎么发生的,但是我的主目录中有一个损坏的符号链接*. 我正要rm *,然后我有一个脸掌时刻。我应该rm \*吗?rm '*'? 还有什么?现在备份...

bash command-line

3
推荐指数
1
解决办法
230
查看次数

如何在 bash 提示中显示真实的当前目录,而不是符号链接

我使用 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 command-line

3
推荐指数
1
解决办法
692
查看次数

bash 中的原始多行字符串?

有没有办法在 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 中未解释的多行字符串。

bash python

3
推荐指数
1
解决办法
9840
查看次数

在 Linux 中使用 find 打印文件和大小的完整路径

以下是规范: 查找 /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。:|

有任何想法吗?谢谢!

linux bash ls find

3
推荐指数
1
解决办法
9121
查看次数

如何在shell中创建一系列命令,出现错误会停止执行

我通常用于部署的 git 工作流程如下:

[在主分支上时]

git pull
git push
git checkout production
git pull
git merge master
git push
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个函数来执行所有这些命令,但如果其中一个返回错误(即合并冲突),它会立即停止吗?

bash zsh shell

3
推荐指数
1
解决办法
1002
查看次数

标签 统计

bash ×10

command-line ×3

shell ×3

linux ×2

macos ×2

.bash-profile ×1

dash-shell ×1

debian ×1

find ×1

ls ×1

man ×1

python ×1

terminal ×1

ubuntu ×1

unix ×1

windows-7 ×1

zsh ×1