标签: bash

cd 没有转义空格

我将如何创建一个类似于 的命令cd,但您不需要转义空格?(假设一排永远不会超过一个空格。)

用法示例:

cds some directory

对比

cd some\ directory

bash

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

导航到无法再使用空格的目录

我是 bash 的新手,因为我一直在 Windows 机器上开发(是的,我知道)。直到最近我才能够通过使用 cd 进入一个目录

cd a\ dir\ name\ with\ spaces/
Run Code Online (Sandbox Code Playgroud)

但突然这不再起作用了。即使使用 TAB 自动完成,它也会生成正确的转义符,但我总是遇到类似的问题

-bash: cd: a: No such file or directory
Run Code Online (Sandbox Code Playgroud)

一位朋友提到它可能与路径有关。任何人都可以为我解释这个问题吗?


下面是我的 .bash_profile

# Exe subshell script
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

.bashrc

function cs ()
{
  cd $1
  ls
}

# A new version of "cd" which
# prints the directory after cd'ing
cd() {
        builtin cd $1
        pwd
}
Run Code Online (Sandbox Code Playgroud)

unix bash macos

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

xte 上的信号空格键击键?

我一直在使用 xte 进行一些 UI 测试,我发现它xte 'key Space'似乎没什么用。如何在 xte (Linux) 上发出空格键击键信号?

linux terminal bash

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

让“导出路径”坚持下去

我刚刚升级到 Lion 并且我是第一次使用 bash(我以前的经验是使用 csh 和 tcsh)。我遇到了意想不到的行为。一个简单的例子是:

  1. 我创建了一个包含以下命令的文件:

    echo PATH BEFORE is $PATH
    PATH=/usr/local/fortran:$PATH
    export PATH
    echo PATH AFTER is $PATH
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我打开一个终端(在 bash 中)并执行上面显示的文件。它呼应了预期的结果:

    PATH BEFORE is /usr/bin: ...
    PATH AFTER is /usr/local/fortran:/usr/bin ...
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后我输入:

    echo $PATH
    
    Run Code Online (Sandbox Code Playgroud)

    并且/usr/local/fortran不是路径的一部分。我认为导出命令会使 PATH 变得粘滞。有人可以解释为什么这没有发生吗?

bash path osx-lion

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

如何从目录中删除除一个文件之外的所有文件?

我需要从给定目录中删除所有文件,除了一个(它的名称已定义)。

如何从 OS X 中的终端执行此操作?我可以用一个命令来做到这一点吗?

unix bash rm macos

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

urxvt - 选项卡展开环境变量

我是 urxvt 的新手(从 gnome-terminal -> Ubuntu 12.04 难民)。我习惯于默认在 gnome-terminal 中扩展环境变量

假设我为“/home/foo/”设置了一个环境变量“FOO_PATH”。

当我输入 $FOO_PATH/ 时,我没有在 $FOO_PATH 中得到扩展和/或项目列表。

我如何在 {u}rxvt 中实现这一点?感谢您的关注。

资源管理系统

linux bash urxvt rxvt tab-completion

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

如何使 linux 时间函数作为命令输出的前缀而不是将输出放在命令之后?

~$ /usr/bin/time -f "%e: " echo test
test
0.00: 
Run Code Online (Sandbox Code Playgroud)

我希望输出是

0.00:测试

我将如何做到这一点?

linux bash shell

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

chmod:将文件设置为与目录不同的权限

是否可以运行chmod将文件夹设置为 0755,将文件设置为 0644,还是必须将 0755 分别应用于所有文件夹?

bash chmod

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

使用 bash 脚本批量折叠文本文件

我很难做一些非常简单的事情。我有大约 2000 个 .txt 文件,它们由一行数字组成。我想使用 fold 命令将单行折叠成多行的一列,并用这个新的折叠版本覆盖原始文件。我的尝试:

#!/bin/bash
for i in *.txt ; do
  fold -w 1 $file > $file
done
Run Code Online (Sandbox Code Playgroud)

不起作用。帮助?谢谢。

bash shell-script code-folding

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

计算目录列表中的文件

我有一个包含目录列表的文件,我想知道每个目录中有多少文件。

.../图像/idsuffix/userids/

这将为我提供前 5 个目录而不是每个目录的文件和目录数。

找到 ./images/00{0..5}/ | 厕所

我想要的是每个目录的内容计数。我试图通过 xargs 传递它,但做同样的事情并为所有目录生成一个计数。

ls ./images/ > directories.lst  
cat directories.lst | xargs -i{} find {} | wc 
Run Code Online (Sandbox Code Playgroud)

这根本不会产生任何输出。

cat directories.lst | xargs -I{} bash -s "find {} | wc"
Run Code Online (Sandbox Code Playgroud)

linux bash find pipe

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

标签 统计

bash ×10

linux ×4

macos ×2

unix ×2

chmod ×1

code-folding ×1

find ×1

osx-lion ×1

path ×1

pipe ×1

rm ×1

rxvt ×1

shell ×1

shell-script ×1

tab-completion ×1

terminal ×1

urxvt ×1