Linux命令行打开任何目录

时间:2016-06-10 09:36:10

标签: linux

我目前正在使用Linux命令行,只是想知道是否有快速命令可以进入控制台打开任何给定目录。

我会举一个例子说明我的意思。

在目录 ligands/

中说

我们有:

    ligand_1993324
    ligand_1993444
    ligand 1993255
    shoe_lace
    water_bottle

让我们说这些非常相似的目录有100000个。因为我很懒,我只想挑选其中任何一个,但它必须从配体_199开始。

请不要我通过手册搜索并找不到任何东西,我也看过其他堆栈,任何帮助都会很棒!

3 个答案:

答案 0 :(得分:1)

也许像

number=$(((RANDOM%10000)+1)) && emacs -nw "ligand_199$number" ?

答案 1 :(得分:1)

您可以使用以下内容:

files=(/my/dir/*)
file=`printf "%s\n" "${files[RANDOM % ${#files[@]}]}"`
cat file

答案 2 :(得分:1)

有一个版本的程序叫做各种各样的" randomline"或" randline"关于。此版本显示其年龄(它在Perl中)。

#!/usr/bin/perl

while(<>)
  {
  push @lines, $_;
  }

$randline = $#lines;
$randline = rand($randline);
print $lines[$randline];

在文件〜/ bin / randomline中给出这个,然后你的任务减少到以下,假设你想用vim打开文件:

vim $(ls ligands/ligand_199* | ~/bin/randomline)