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