我将如何创建一个类似于 的命令cd,但您不需要转义空格?(假设一排永远不会超过一个空格。)
用法示例:
cds some directory
对比
cd some\ directory
我是 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) 我一直在使用 xte 进行一些 UI 测试,我发现它xte 'key Space'似乎没什么用。如何在 xte (Linux) 上发出空格键击键信号?
我刚刚升级到 Lion 并且我是第一次使用 bash(我以前的经验是使用 csh 和 tcsh)。我遇到了意想不到的行为。一个简单的例子是:
我创建了一个包含以下命令的文件:
echo PATH BEFORE is $PATH
PATH=/usr/local/fortran:$PATH
export PATH
echo PATH AFTER is $PATH
Run Code Online (Sandbox Code Playgroud)我打开一个终端(在 bash 中)并执行上面显示的文件。它呼应了预期的结果:
PATH BEFORE is /usr/bin: ...
PATH AFTER is /usr/local/fortran:/usr/bin ...
Run Code Online (Sandbox Code Playgroud)然后我输入:
echo $PATH
Run Code Online (Sandbox Code Playgroud)
并且/usr/local/fortran不是路径的一部分。我认为导出命令会使 PATH 变得粘滞。有人可以解释为什么这没有发生吗?
我需要从给定目录中删除所有文件,除了一个(它的名称已定义)。
如何从 OS X 中的终端执行此操作?我可以用一个命令来做到这一点吗?
我是 urxvt 的新手(从 gnome-terminal -> Ubuntu 12.04 难民)。我习惯于默认在 gnome-terminal 中扩展环境变量
假设我为“/home/foo/”设置了一个环境变量“FOO_PATH”。
当我输入 $FOO_PATH/ 时,我没有在 $FOO_PATH 中得到扩展和/或项目列表。
我如何在 {u}rxvt 中实现这一点?感谢您的关注。
资源管理系统
~$ /usr/bin/time -f "%e: " echo test
test
0.00:
Run Code Online (Sandbox Code Playgroud)
我希望输出是
0.00:测试
我将如何做到这一点?
是否可以运行chmod将文件夹设置为 0755,将文件设置为 0644,还是必须将 0755 分别应用于所有文件夹?
我很难做一些非常简单的事情。我有大约 2000 个 .txt 文件,它们由一行数字组成。我想使用 fold 命令将单行折叠成多行的一列,并用这个新的折叠版本覆盖原始文件。我的尝试:
#!/bin/bash
for i in *.txt ; do
fold -w 1 $file > $file
done
Run Code Online (Sandbox Code Playgroud)
不起作用。帮助?谢谢。
我有一个包含目录列表的文件,我想知道每个目录中有多少文件。
.../图像/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)