Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux命令行打开任何目录_Linux - Fatal编程技术网

Linux命令行打开任何目录

Linux命令行打开任何目录,linux,Linux,我目前正在使用Linux命令行,只是想知道是否有一个快速命令可以进入控制台打开任何给定目录 我给你举个例子来说明我的意思 在目录中说出配体 我们有: ligand_1993324 ligand_1993444 ligand 1993255 shoe_lace water_bottle 让我们假设有100000个类似的目录。因为我很懒,所以我只想随便挑一个,但它必须从配体_199开始 请不要,我在手册中找不到任何东西,我也看过其他的堆栈,任何帮助都会很好

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

我给你举个例子来说明我的意思

在目录中说出配体

我们有:

    ligand_1993324
    ligand_1993444
    ligand 1993255
    shoe_lace
    water_bottle
让我们假设有100000个类似的目录。因为我很懒,所以我只想随便挑一个,但它必须从配体_199开始

请不要,我在手册中找不到任何东西,我也看过其他的堆栈,任何帮助都会很好

可能类似于

number=$(((RANDOM%10000)+1)) && emacs -nw "ligand_199$number" ?
您可以使用以下命令:

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

有几个版本的程序称为不同的“随机线”或“随机线”。这个版本显示了它的年龄(在Perl中)


“打开文件”对你来说意味着什么?用一些编辑器打开一个文本文件?我告诉你我知道的:如果你想从控制台打开文件,你可以使用一些linux命令,ofc你可以用这些命令来做一个shell。如果你想用一些编辑器打开文件,这样你就可以从桌面上读取它们(就像双击它们一样),我知道在Mac OS系统中这很简单,因为我们有applescript,但对于linux,我不知道。也许谷歌:有没有一个与苹果脚本相当的版本呢?你看,我用的是mac,我通常听一些音乐。我要做的是:创建一个文件夹,将所有音乐放入其中,然后创建一个applescript,类似这样:
open/myapp/musicplayer/mymusic/*
。有了这个脚本,当我想听音乐的时候,我只需要执行脚本。也许这就是你需要的,但我不知道Linux有什么等效的方法。Linux会使用bash脚本。这是完全相同的语法,但是使用
xdg open
而不是
open
谢谢你的回答,但是这比实际写文件名/目录要复杂得多,如果你把它放在bash别名或脚本文件中就不会了。还有另一个版本的“randline”在C中来自scs@eskimo:这里确实提到了一大堆随机行程序,包括GNU coreutils的
shuf
,这些程序可能已经在您的系统上了;如果是,那么随机线就是shuf-n1。
#!/usr/bin/perl

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

$randline = $#lines;
$randline = rand($randline);
print $lines[$randline];
vim $(ls ligands/ligand_199* | ~/bin/randomline)