小编elb*_*rna的帖子

为什么 Vim 会错误地缩进粘贴的代码?

在 Vim 中,如果我粘贴此脚本:

#!/bin/sh
VAR=1
while ((VAR <  10))
    do
        echo "VAR1 is now $VAR"
        ((VAR = VAR +2))
    done
    echo "finish"
Run Code Online (Sandbox Code Playgroud)

我得到了这些奇怪的结果:

#!/bin/sh
#VAR=1
#while ((VAR <  10))
#       do
#                       echo "VAR1 is now $VAR"
#                                       ((VAR = VAR +2))
#                                               done
#                                                       echo "finish"
#                                                       
Run Code Online (Sandbox Code Playgroud)

哈希符号 (#) 和制表符已出现。为什么?

vim clipboard whitespace

140
推荐指数
3
解决办法
6万
查看次数

是否可以只克隆 git 项目的一部分?

我在 GitHub 上找到了一些 slackbuilds 的集合,我需要一些。 https://github.com/PhantomX/slackbuilds/ 我不想得到所有的 git。

git clone https://github.com/PhantomX/slackbuilds.git
Run Code Online (Sandbox Code Playgroud)

但只得到一个 slackbuild,对于这个

这该怎么做?是否可以?

git

52
推荐指数
3
解决办法
15万
查看次数

如何只用 sed 替换第一次出现?

原始文件

claudio
antonio
claudio
michele
Run Code Online (Sandbox Code Playgroud)

我只想用“克劳迪娅”更改“克劳迪奥”的第一次出现,以便我得到以下内容:

claudia
antonio
claudio
michele
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

sed -e '1,/claudio/s/claudio/claudia/' nomi
Run Code Online (Sandbox Code Playgroud)

上面的命令执行全局替换(它替换所有出现的 'claudio')。为什么?

sed

39
推荐指数
4
解决办法
10万
查看次数

如何导出变量以与 sudo 一起使用?

在 Slackware 上,使用sbopkg允许从源代码构建一个包。Repos 没有 Debian 大,但它很好。

一些软件可以使用环境变量,例如在VICE c64模拟器上,如果变量 FFMPEG设置为yes,就会启用ffmpeg录制模拟器。

我试着用

$ export FFMPEG=yes; sudo sbopkg -B -i vice
Run Code Online (Sandbox Code Playgroud)

ffmpeg被禁用。

相反,我不得不使用

$ su -
$ export FFMPEG=yes
$ sbopkg -B -i vice
Run Code Online (Sandbox Code Playgroud)

哪个有效。

如何使用环境变量sudo

sudo environment-variables

33
推荐指数
3
解决办法
4万
查看次数

Linux:是否只能看到内核空间线程/进程?

我知道程序有两个“级别”:用户空间和内核空间。

我的问题是:我只想看到内核程序,或者更好:内核空间上的程序。

这种方法是否正确?

ps -ef|grep "\["

root         1     0  0 20:23 ?        00:00:00 init [4]
root         2     0  0 20:23 ?        00:00:00 [kthreadd]
root         3     2  0 20:23 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 20:23 ?        00:00:00 [kworker/0:0H]
root         7     2  0 20:23 ?        00:00:06 [rcu_sched]
root         8     2  0 20:23 ?        00:00:00 [rcu_bh]
root         9     2  0 20:23 ?        00:00:00 [migration/0]
root        10     2  0 20:23 ?        00:00:00 [migration/1]
root        11     2  0 20:23 ?        00:00:00 [ksoftirqd/1]
root …
Run Code Online (Sandbox Code Playgroud)

process linux-kernel

28
推荐指数
1
解决办法
8112
查看次数

列出打开的 dm-crypt LUKS 卷

如果我安装一个简单的循环设备,

losetup -a
Run Code Online (Sandbox Code Playgroud)

给我打开的设备。有类似的可能cryptsetup吗?

luks cryptsetup

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

为什么找不到 rsync?

rsync -avP /home/user/.profile hpux3:/home/user/.profile
bash: rsync: command not found
Run Code Online (Sandbox Code Playgroud)

如果我对 hpux3 机器做了 ssh

rsync  
version 3.1.1  protocol version 31
Copyright (C) 1996-2014 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
output truncated
Run Code Online (Sandbox Code Playgroud)

我已经设置PATH$HOME/.profile$HOME/.bashrc。我应该在/etc/profile文件中设置它吗?

path rsync

25
推荐指数
2
解决办法
7万
查看次数

如何测试一个项目是否在 bash 数组中?

一个简单脚本的帮助

#!/bin/bash

array1=(
prova1
prova2
slack64
)

a="slack64"
b="ab"

if [ $a = $b ]
then
      echo "$a = $b : a is equal to b"
else
      echo "$a = $b: a is not equal to b"
fi
Run Code Online (Sandbox Code Playgroud)

这个脚本根本不起作用,我想要一个脚本来检查列表中是否存在 slack64(我使用数组),然后简单地给我,是存在或否。我不知道如何将数组与单个变量进行比较。

bash array

16
推荐指数
5
解决办法
11万
查看次数

如何让脚本采用多个参数?

这是一个非常简单的脚本

#!/usr/local/bin/bash
set -e
if [ "$#" -lt 1 ]
then
echo  "Please insert at least one argument"
exit
else
echo -e "\c"
fi


if [ -h  "$1" ]
then
         echo "$1 is a symbolic link"
else    
         echo "$1 in not a symbolic link"
fi
Run Code Online (Sandbox Code Playgroud)

~
我的问题是:如何更改脚本以识别 1 个以上的参数?我有 4 个文件,我希望脚本返回

$1 is a symbolic link
$2 is not a symbolic link
$3 is not a symbolic link
Run Code Online (Sandbox Code Playgroud)

等等

我怎么能这样做?

bash shell-script

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

如何在vim中制作连续的垂直线?

我想在 vim 中制作一张桌子。

制作水平线很容易

______________________________ 
Run Code Online (Sandbox Code Playgroud)

对于垂直我使用这个

yes "|" | head -10
Run Code Online (Sandbox Code Playgroud)

但结果很糟糕

|
|
|
|
|
|
|
|
|
Run Code Online (Sandbox Code Playgroud)

我想要像水平线这样连续的东西。我怎样才能做到这一点?

vim line

13
推荐指数
1
解决办法
2645
查看次数