小编Rad*_*anu的帖子

如何为HTML容器分配多个类?

是否可以将多个类分配给单个HTML容器?

就像是:

<article class="column, wrapper"> 
Run Code Online (Sandbox Code Playgroud)

html class

371
推荐指数
4
解决办法
53万
查看次数

当我运行`sh -c"命令"`,一个新的shell或者没有这些时,是否有一个子shell?

在bash中,当我运行以下命令时:

sh -c "command"
Run Code Online (Sandbox Code Playgroud)

是否创建了一个子shell然后command执行?

我的猜测是命令将在当前的shell中运行,但我不确定.这个猜测来自我已经使用以下命令测试的事实:

echo $BASHPID, $BASH_SUBSHELL
Run Code Online (Sandbox Code Playgroud)

sh -c "echo $BASHPID, $BASH_SUBSHELL"
Run Code Online (Sandbox Code Playgroud)

结果是一样的.但是,有人告诉我这可能有点误导,因为在执行命令之前可能会替换变量.这是真的吗?

bash command-line

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

用于切换用户的Bash脚本

我有5个帐户一分钱-OS服务器:developer,user1,user2,user3user4.所有用户的主目录下都/home一样/home/developer,/home/user1,/home/user2,/home/user3/home/user4.我想创建一个脚本4: ,,user1.sh 和里面的文件夹.当用户运行该脚本,他切换到和到的主目录()等为剩余的脚本.其背后的想法是通过简单地执行具有该用户名的命令,使开发人员不受root访问,并允许切换到其他用户的主目录.可能吗?user2.shuser3.shuser4.sh/home/developerdeveloperuser1.shuser1cduser1/home/user1

linux bash

11
推荐指数
1
解决办法
4万
查看次数

正则表达式匹配"www"或没有

我有以下网址:

www.localhost.com
localhost.com
test.localhost.com
Run Code Online (Sandbox Code Playgroud)

我如何在正则表达式中匹配"www"或什么?

regex

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

什么代表Ubuntu中的.desktop文件中的'StartupWMClass'条目?

我是在Linux下开发应用程序的新手.

我对使用.desktop文件在Ubuntu Unity工具栏中添加图标表示怀疑.

我有以下.desktop文件:

[Desktop Entry]
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Type=Application
X-GNOME-Autostart-enabled=true
#Name[en_US]=Connect Data Space
Name[en_US]=XCloud
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
OnlyShowIn=GNOME;Unity;
#StartupWMClass=ConnectDataSpace
StartupWMClass=XCloud
#Icon=/usr/share/ConnectDataSpace/img/icoLauncher.png
Icon=/usr/share/XCloud/img/icoLauncher.png
Run Code Online (Sandbox Code Playgroud)

我的疑问是:究竟代表此文件的StartupWMClass = XCloud字段是什么?

linux ubuntu desktop-application ubuntu-unity ubuntu-12.04

9
推荐指数
1
解决办法
4321
查看次数

Bash:每次运行该脚本时,都会从脚本中增加一个变量

我希望每次运行该脚本时,脚本中的变量都会递增.像这样的东西:

#!/bin/bash    
n=0   #the variable that I want to be incremented
next_n=$[$n+1]
sed -i "2s/.*/n=$next_n/" ${0}
echo $n
Run Code Online (Sandbox Code Playgroud)

我会完成这项工作,但如果我在设置变量的行之前将其他行添加到脚本中并且忘记更新该行,那就不太好了sed -i "2s/.*/n=$next_n/" ${0}.

另外,我更喜欢不使用另一个保存变量值的文件.

其他一些想法?

bash increment auto-increment

3
推荐指数
2
解决办法
4705
查看次数

在QML中获取$ HOME和/或用户名

我需要知道如何获取用户的用户名和/或主目录.我已经google了一段时间,但只能找到C++或BASH的变量.

如何获取用户名或主目录?我正在用QML写作.

qml

2
推荐指数
1
解决办法
2074
查看次数

Grep 具有最大字符数的行

如何改进以下命令:

grep 'sting' filename
Run Code Online (Sandbox Code Playgroud)

这样只打印具有最大字符数的行?例如仅包含少于 100 个字符的行?

regex unix bash awk grep

2
推荐指数
1
解决办法
3777
查看次数

当我在bash中运行((a ++))&&((b ++))时,为什么b不会总是改变它的值?

让我们从我的终端采取以下示例:

$ a=0 && b=1
$ echo $a $b
0 1
$ # Everything OK
$ ((a++)) && ((b++))
$ echo $a $b
1 1
$ # What? Why only a changed its value and b no?
$ ((a++)) && ((b++))
$ echo $a $b
2 2
$ # Now the value of b has changed...
Run Code Online (Sandbox Code Playgroud)

有人能让我理解为什么会这样吗?

bash command-line

2
推荐指数
1
解决办法
87
查看次数

python的子进程模块无法运行像"<cmd1> | <cmd2>"这样的bash命令

以下python脚本:

#!/usr/bin/env python

import os
cmd = "echo Hello world | cut -d' ' -f1"
test=os.system(cmd)
print(test)
Run Code Online (Sandbox Code Playgroud)

它运行正常(输出是Hello).但是当我使用subprocess模块时:

#!/usr/bin/env python

import subprocess
cmd = "echo Hello world | cut -d' ' -f1"
process = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
test = process.communicate()[0]
print (test)
Run Code Online (Sandbox Code Playgroud)

不行.输出是Hello world | cut -d' ' -f1,我希望是唯一的Hello.我该如何纠正?

我看到一般来说,当我使用bash命令时,子进程模块会失败:

<cmd1> | <cmd2> 
Run Code Online (Sandbox Code Playgroud)

python bash shell

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

找到回显出现在bash脚本中的行号

可以使下面的bash脚本像我在标题中所说的那样工作吗?

#!/bin/bash

echo_report() {
    echo "echo on line $1"
}

trap 'echo_report $LINENO' [sigspec]

#same code here

echo "hi"

#more code here
Run Code Online (Sandbox Code Playgroud)

我不知道应该用什么[sigspec]......

如果trap无法使用,我还有其他选择吗?

bash shell

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

Bash脚本列出目录中的文件

我需要创建一个bash脚本,它将发送一封包含在特定目录中的文件的电子邮件.该脚本将获取目录位置.(即./script.sh /backups/daily).
脚本执行后,将发送一封包含其中列表文件的电子邮件/backups/daily.该电子邮件还将包括每个文件的大小(以GB为单位)以及创建文件的日期.
我是linux的新手.有人能指出我正确的方向吗?

mysql linux bash shell batch-file

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

在bash中使用$ SHELL环境变量前面的空格的奇怪行为

当我使用以下命令时,一切都按预期工作(一个新的gnome-terminal打开,当前的工作目录被更改,终端保持打开状态):

gnome-terminal -e "bash -c 'cd /';$SHELL"
#                                ↑
#                      no space character here
Run Code Online (Sandbox Code Playgroud)

但是当我使用时:

gnome-terminal -e "bash -c 'cd /'; $SHELL"
#                                 ↑
#                           note the space
Run Code Online (Sandbox Code Playgroud)

我可以看到一个打开的终端,但我无法看到当前工作目录是否被更改,因为它立即关闭了终端.

我的问题是:为什么会这样; 如果我在第二种情况下放置空格怎么可能出错?

linux bash shell

0
推荐指数
1
解决办法
116
查看次数