Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

9
批量重命名,* nix版本
我一直在寻找一种方法来重命名大量类似命名的文件, 很像这个(与Windows相关的问题) 除了我正在使用* nix(Ubuntu和FreeBSD,另外)。总而言之,在使用shell(Bash,CSH等)的同时,我如何批量重命名一些文件,例如,以下文件: 贝多芬 - Fur Elise.mp3 贝多芬 - 月光奏鸣曲.mp3 贝多芬 - 对Joy.mp3的颂歌 贝多芬 - 失去了Penny.mp3的愤怒 将被重命名为这些? Fur Elise.mp3 月光Sonata.mp3 对Joy.mp3的颂歌 愤怒超过失去的Penny.mp3 我想这样做的原因是这些文件集合将位于名为“Beethoven”的目录下(即文件名的前缀),并且文件名本身的这些信息将是多余的。
11 unix  shell  rename  bsd 


5
并行外壳循环
我想处理许多文件,并且由于这里有很多核心,所以我想并行执行: for i in *.myfiles; do do_something $i `derived_params $i` other_params; done 我知道一个Makefile 解决方案,但是我的命令需要将这些参数从shell列表中删除。我发现的是: > function pwait() { > while [ $(jobs -p | wc -l) -ge $1 ]; do > sleep 1 > done > } > 要使用它,所有要做的就是在作业和pwait调用之后放置&,该参数给出并行进程的数量: > for i in *; do > do_something $i & > …

3
当由其他用户帐户安装时,TortoiseSVN覆盖图标不会出现吗?
我已经以管理员身份在工作Windows XP的计算机上安装了TortoiseSVN。当我以标准用户身份登录时,我的工作副本不会在Windows资源管理器中显示覆盖图标。 我在TortoiseSVN的支持页面上发现了这一点: 您是否在WinNT / Win2K / WinXP下以与现在不同的用户身份安装了TortoiseSVN? 转到TSVN的设置,并至少激活固定驱动器的图标覆盖。安装程序会自动为当前用户执行此操作(无法为其他用户执行此操作...),但是由于您将TSVN用作与安装用户不同的用户,因此需要手动设置。 http://tortoisesvn.net/node/97 我已经检查了当前用户的叠加图标设置,并选中了本地和网络驱动器选项。我什至尝试过将它们关闭,应用,然后再次打开并应用,然后重新启动,但它们仍然没有出现。 我无法在当前用户上安装TortoiseSVN,因此为什么我登录了管理员帐户。 有任何想法吗?

6
有没有办法在外壳中转义单引号?
例如 我想说 perl -e 'print '"'"'Hello, world!'"'"', "\n";' 有没有比较尴尬的方法,例如转义单引号? 是的,我知道我会写 perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' 但是这个问题是关于在shell中引用,而不是在Perl中引用。 我感兴趣的是如何做到这一点的bash,并csh摆在首位。

1
为什么此软链接无法按预期工作?
bash4.3 # pwd /bin bash4.3 # ll sh lrwxrwxrwx. 1 root root 4 May 17 22:22 sh -> bash bash4.3 # ll bash -rwxr-xr-x. 1 root root 1072056 May 17 22:22 bash bash4.3 # bash bash4.3 # sh sh-4.3# 我的操作系统是fedora 24(默认GNOME版本)。 从示例中我们可以知道:在之下/bin,bash是一个二进制可执行文件;在之下,是一个二进制可执行文件。sh是的软链接bash。 因此,据我所知,type bash and press enter应产生与完全相同的结果type sh and press …
11 linux  bash  shell  fedora  sh 

6
使用正则表达式进行rsync仅包含一些文件
我试图运行rsync以根据文件名模式(不区分大小写)沿路径递归复制一些文件。这是我运行rsync所做的: $ rsync -avvz --include ='*/' --include='.*[Nn][Aa][Mm][E].*' --exclude='*' ./a/ ./b/ 什么都没有复制,调试输出显示: [sender] hiding file 1Name.txt because of pattern * [sender] hiding file 1.txt because of pattern * [sender] hiding file 2.txt because of pattern * [sender] hiding file Name1.txt because of pattern * [sender] hiding directory test1 because of pattern …
11 regex  linux  shell  backup  rsync 

8
如何找出最占用空间的目录或文件?
我的磁盘空间不足: $ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/sda7 803G 715G 48G 95% /home 我想遍历整个主目录,找出前十个占用空间的目录或文件,以确定要删除的人。 du -sh *可以看到所有子目录的大小,但是只能获取当前文件夹。我可能需要分别递归分成多个子目录,才能弄清楚谁是我的罪魁祸首。 有什么好方法吗?

6
“ Shell”和“ Bash”这两个术语有什么区别?
“ Shell”和“ Bash”之间的区别是什么?这些术语是什么意思? 据我所知,没有区别。但是我看过很多关于“壳牌”的书,还有一些关于“ Bash”的书! 因此,如果我想在Mac OS X上使用Terminal并编写一些bash脚本,我想知道我应该买哪种书。
11 macos  bash  shell 

2
如何使用Linux Shell编辑Excel文件(xlsx)
有没有一种方法(工具)可以使用Linux Shell编辑XLSX文件?我需要的是从第一个工作表中删除最后三行而不是空行的方法。 我知道XLSX只是一个zip文件,里面装有不同的XML文件,我可以对其进行单独编辑。但是,如果可能的话,我想避免自己分析和更改XML文件。

10
确定Linux发行版
我试图确定正在运行哪种linux服务器。我不是要确定内核版本,而是给发行者打分。 gcc已安装,并且在版本输出中显示为RedHat # gcc --version gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-11) 这是否意味着我可以安全地假定我的服务器是RedHat服务器。有没有更好的方法-100%防弹方法可以找到答案?也适用于其他Linux版本-不仅是此服务器? 编辑:/etc/如果有帮助的话,它的内容-但我也想要一个适用于其他Linux版本的解决方案。 # ls /etc/ ./ backupmxhosts domainusers host.conf localdomains mailips pam.d/ relayhosts shadow trustedmailhosts ../ bashrc* exim.conf inputrc localtime man.config passwd resolv.conf skipsmtpcheckhosts userdomains DIR_COLORS cron.deny exim.pl ld.so.cache lynx.cfg mtab profile secondarymx spammeripblocks vimrc aliases demodomains exim.pl.local* …
11 linux  shell 

5
gzip所有文件而不删除它们
我需要单独将目录中的所有文件gzip压缩,包括子目录中的所有文件,而之后不删除原始文件。假设我有index.html,最后我想拥有index.html.gzip和index.html。 我可以通过以下方式将目录中的所有文件gzip压缩 gzip -r . 但是我也想保留原始文件。 这可能吗?

2
ulimit有哪些参数?
我在示例中看到该-u选项与ulimit命令一起使用,但是我找不到说明该选项含义的文档。man ulimit显示了系统库功能的手册。有什么选择ulimit,这意味着什么?

4
为什么更少的尾巴模式停止工作?
less在Linux上以尾部模式使用该命令(F命令或更少-f)始终停止在某些计算机和/或某些文件上工作。新变化只会停止显示。 我知道我很早以前已经解决了这个问题,但是我不记得解决方案是什么。 有任何想法吗?
11 linux  shell  less 

1
Vim忽略别名
如果我使用类似以下内容在vim中映射命令 map <f4> :! pdflatex %<cr> Vim会忽略我的pdflatex别名(类似别名pdflatex ='pdflatex --temp-dir = something')。是否有可能使vim不忽略它?
11 shell  vim  alias  ignore 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.