小编Mat*_*ski的帖子

如何使用su来执行该用户的其余bash脚本?

我编写了一个脚本,它接受一个字符串作为参数,该字符串是用户名和项目的串联.该脚本应该切换(su)到用户名,cd到基于项目字符串的特定目录.

我基本上想做:

su $USERNAME;  
cd /home/$USERNAME/$PROJECT;  
svn update;  
Run Code Online (Sandbox Code Playgroud)

问题是,一旦我做了su ...它只是在那里等待.这是有道理的,因为执行流程已经转移到用户.一旦我退出,其余的东西都会执行,但它不能按预期工作.

我将su添加到svn命令,但命令失败(即它没有更新所需目录中的svn).

如何编写允许用户切换用户并调用svn(以及其他内容)的脚本?

permissions bash sudo su user-permissions

116
推荐指数
7
解决办法
19万
查看次数

如何在Vim中删除(不删除)?

如何在不将其放入默认缓冲区的情况下删除一行?

例:

line that will be copied.

line that I want to be substitued with the previous one.
Run Code Online (Sandbox Code Playgroud)

我正在做的事情:

yy
dd
p
Run Code Online (Sandbox Code Playgroud)

但是Vim用删除的(cutted)替换了最近复制的字符串.我知道,我可以使用缓冲区像,"1yy,dd然后"1p,但我总是忘了把复制的字符串中的一个缓冲区,然后我需要先贴上我的内容(将要复制的行),然后删除了我想要的(行,我想用前一个替代.)

如何在不复制的情况下真正删除Vi(m)中的文本?

另一个相关问题是如何在插入模式下转发删除单词?我想要类似Ctrl+的东西w.

vim copy-paste

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

如何获取shell中字符串的最后一个字符?

我写了以下几行来获取字符串的最后一个字符:

str=$1
i=$((${#str}-1))
echo ${str:$i:1}
Run Code Online (Sandbox Code Playgroud)

它适用于abcd/:

$ bash last_ch.sh abcd/
/
Run Code Online (Sandbox Code Playgroud)

不适用于abcd*:

$ bash last_ch.sh abcd*
array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh
Run Code Online (Sandbox Code Playgroud)

列出了当前文件夹中的文件.

string bash shell

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

如何用netcat只发送一个UDP数据包?

我想在UDP数据包中只发送一个短值,但运行命令

echo -n "hello" | nc -4u localhost 8000
Run Code Online (Sandbox Code Playgroud)

我可以看到服务器正在获取hello的东西,但我必须按Ctrl+ c退出netcat命令.

发送问候后如何让它退出?


对不起,对于噪音,我重新阅读了手册页并找到了-q选项.

 echo -n "hello" | nc -4u -q1 localhost 8000
Run Code Online (Sandbox Code Playgroud)

工作(它在1秒后退出).

由于某种原因,它无法使用-q0.

udp netcat

110
推荐指数
5
解决办法
19万
查看次数

用于CUDA编程的GPU仿真器,无需硬件

问题:是否有Geforce卡的仿真器,可以让我在没有实际硬件的情况下编程和测试CUDA?


信息:

I'm looking to speed up a few simulations of mine in CUDA, but my problem is that I'm not always around my desktop for doing this development. I would like to do some work on my netbook instead, but my netbook doesn't have a GPU. Now as far as I know, you need a CUDA capable GPU to run CUDA. Is there a way to get around this? It would seem like the only way is a GPU …

cpu cuda gpu emulation

106
推荐指数
5
解决办法
7万
查看次数

如何将当前运行的linux进程放在后台?

我有一个命令,使用git将文件从Linux shell上传到远程服务器,完成后需要几个小时.

如何将正在运行的程序放在后台?这样我仍然可以在shell上工作,那个过程也会完成?

linux bash shell background

103
推荐指数
1
解决办法
14万
查看次数

GitHub pull请求显示已经在目标分支中的提交

我正在尝试将GitHub上的拉取请求检查到非主的分支.目标分支在master之后,pull请求显示master的提交,所以我合并master并将其推送到GitHub,但是它们的提交和差异仍然在刷新后出现在pull请求中.我加倍检查GitHub上的分支是否有来自master的提交.为什么他们仍然出现在拉动请求中?

我还在本地检查了pull请求,它只显示了未合并的提交.

git merge commit github pull-request

99
推荐指数
10
解决办法
5万
查看次数

如何在HTML/CSS中更改文本透明度?

我是HTML/CSS的新手,我试图将一些文本显示为50%透明.到目前为止,我有HTML来显示完全不透明的文本

<html><font color=\"black\" face=\"arial\" size=\"4\">THIS IS MY TEXT</font></html>
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何改变它的不透明度.我试过在线查看,但我不确定如何处理我找到的代码.

html css opacity

98
推荐指数
5
解决办法
35万
查看次数

如何在Linux上的Bash中一次删除多个文件?

我在Linux服务器中有这个文件列表:

abc.log.2012-03-14
abc.log.2012-03-27
abc.log.2012-03-28
abc.log.2012-03-29
abc.log.2012-03-30
abc.log.2012-04-02
abc.log.2012-04-04
abc.log.2012-04-05
abc.log.2012-04-09
abc.log.2012-04-10
Run Code Online (Sandbox Code Playgroud)

我一直在逐个删除选定的日志文件,使用以下命令rm -rf:

rm -rf abc.log.2012-03-14 
rm -rf abc.log.2012-03-27
rm -rf abc.log.2012-03-28
Run Code Online (Sandbox Code Playgroud)

还有其他方法,以便我可以一次删除所选文件吗?

linux bash rm

97
推荐指数
5
解决办法
26万
查看次数

如何在C语言中通过PID在Linux中计算进程的CPU使用率?

我想以编程方式[在C中]计算Linux中给定进程ID的CPU使用率%.

我们如何获得给定进程的实时CPU使用率%?

进一步明确:

  • 我应该能够确定所提供的processid或进程的CPU使用率.
  • 这个过程不一定是子过程.
  • 我想要'C'语言的解决方案.

c linux cpu-usage

93
推荐指数
4
解决办法
14万
查看次数

标签 统计

bash ×4

linux ×3

shell ×2

background ×1

c ×1

commit ×1

copy-paste ×1

cpu ×1

cpu-usage ×1

css ×1

cuda ×1

emulation ×1

git ×1

github ×1

gpu ×1

html ×1

merge ×1

netcat ×1

opacity ×1

permissions ×1

pull-request ×1

rm ×1

string ×1

su ×1

sudo ×1

udp ×1

user-permissions ×1

vim ×1