在 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)
哈希符号 (#) 和制表符已出现。为什么?
我在 GitHub 上找到了一些 slackbuilds 的集合,我需要一些。 https://github.com/PhantomX/slackbuilds/ 我不想得到所有的 git。
git clone https://github.com/PhantomX/slackbuilds.git
Run Code Online (Sandbox Code Playgroud)
但只得到一个 slackbuild,对于这个。
这该怎么做?是否可以?
原始文件
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')。为什么?
在 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?
我知道程序有两个“级别”:用户空间和内核空间。
我的问题是:我只想看到内核程序,或者更好:内核空间上的程序。
这种方法是否正确?
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) 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文件中设置它吗?
一个简单脚本的帮助
#!/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(我使用数组),然后简单地给我,是存在或否。我不知道如何将数组与单个变量进行比较。
这是一个非常简单的脚本
#!/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)
等等
我怎么能这样做?
我想在 vim 中制作一张桌子。
制作水平线很容易
______________________________
Run Code Online (Sandbox Code Playgroud)
对于垂直我使用这个
yes "|" | head -10
Run Code Online (Sandbox Code Playgroud)
但结果很糟糕
|
|
|
|
|
|
|
|
|
Run Code Online (Sandbox Code Playgroud)
我想要像水平线这样连续的东西。我怎样才能做到这一点?
bash ×2
vim ×2
array ×1
clipboard ×1
cryptsetup ×1
git ×1
line ×1
linux-kernel ×1
luks ×1
path ×1
process ×1
rsync ×1
sed ×1
shell-script ×1
sudo ×1
whitespace ×1