标签: linux

在bash中提取没有路径和扩展名的文件基名

给定这样的文件名:

/the/path/foo.txt
bar.txt
Run Code Online (Sandbox Code Playgroud)

我希望得到:

foo
bar
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

#!/bin/bash

fullfile=$1
fname=$(basename $fullfile)
fbname=${fname%.*}
echo $fbname
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法呢?

unix linux bash filenames

303
推荐指数
6
解决办法
47万
查看次数

Linux中是否有任何标准的退出状态代码?

如果进程的退出状态为0,则认为该进程已在Linux中正确完成.

我已经看到分段错误经常导致退出状态为11,但我不知道这是否只是我工作的惯例(那些失败的应用程序都是内部的)或标准.

Linux中的进程是否有标准退出代码?

linux error-handling exit-code

300
推荐指数
8
解决办法
28万
查看次数

在Linux中更改默认shell

如何更改默认shell?该env命令目前说:

SHELL=/bin/tcsh
Run Code Online (Sandbox Code Playgroud)

我想把它改成Bash.

linux bash shell environment tcsh

300
推荐指数
3
解决办法
51万
查看次数

什么是Linux内存管理中的RSS和VSZ

Linux内存管理中的RSS和VSZ是什么?在多线程环境中,如何管理和跟踪这两者?

linux

299
推荐指数
7
解决办法
26万
查看次数

在Linux中自动重复命令

是否有可能在linux命令行中每n秒重复一次命令.

例如,假设我有一个导入运行,我正在做

ls -l
Run Code Online (Sandbox Code Playgroud)

检查文件大小是否增加.我想有一个命令让它自动重复.

linux bash ubuntu

296
推荐指数
9
解决办法
30万
查看次数

Linux中两个目录的区别

我正在尝试查找存在于一个目录中但不存在于另一个目录中的文件,我尝试使用此命令:

diff -q dir1 dir2
Run Code Online (Sandbox Code Playgroud)

上面命令的问题是,它既可以找到文件dir1但不包含在文件中但不在dir2文件dir2dir1,

我试图找到文件,dir1但不是dir2只.

这是我的数据的一个小样本

dir1    dir2    dir3
1.txt   1.txt   1.txt
2.txt   3.txt   3.txt
5.txt   4.txt   5.txt
6.txt   7.txt   8.txt
Run Code Online (Sandbox Code Playgroud)

我想到的另一个问题是如何在单个命令dir1dir2dir3在单个命令中找到文件?

linux bash diff

295
推荐指数
11
解决办法
40万
查看次数

计算Linux目录中的文件数量?

要计算目录中的文件数,我通常会使用

ls directory | wc -l
Run Code Online (Sandbox Code Playgroud)

但是还有另一个不使用的命令wc吗?

linux ls

292
推荐指数
1
解决办法
47万
查看次数

如何在Vimdiff中展开/折叠差异部分?

我今天开始使用vimdiff了,并希望在基于Windows的差异编辑器上做一些我认为理所当然的事情(比如扩展/折叠差异部分,有完整的文件扩展/只有差异,上面有3个上下文行或者以下等).我目前只知道以下命令:

键盘快捷键:

  • do - 从其他窗口更改到当前窗口.

  • dp - 将当前窗口中的更改放入另一个窗口.

  • ]c - 跳转到下一个更改.

  • [c - 跳转到上一个更改.

  • CTRL+ W,w- 切换到另一个分割窗口(CTRL+ W,CTRL+ W做同样的事情,以防CTRL稍后放开密钥)

有人能指出我正确的方向,所以我可以复制类似的功能吗?

例如,如果我可以扩展/折叠差异周围的线条会很好.

linux vim diff vimdiff command-line-interface

291
推荐指数
2
解决办法
13万
查看次数

命令行CSV查看器?

有人知道Linux/OS X的命令行CSV查看器吗?我正在考虑类似less但是以更易读的方式将列空间化.(我可以用OpenOffice Calc或Excel打开它,但是这样做太过于无法仅仅按照我的需要查看数据.)水平和垂直滚动会很棒.

linux csv macos command-line

290
推荐指数
13
解决办法
21万
查看次数

如何创建指向目录的链接

如何创建一个链接xxx/home/jake/doc/test/2000/something/

假设它xxx是在/home/jake你当前所在的位置创建的/home/jake.当你这样做cd xxx,你直接去/home/jake/doc/test/2000/something/.

linux shell command

289
推荐指数
2
解决办法
54万
查看次数