标签: bash

编写这个 Bash 脚本来接受参数?

我将如何转换这个 bash 脚本:

mkdir /store/sftp/%USERNAME%

sudo useradd -d /incoming %USERNAME%
sudo passwd %USERNAME%
## Password needs to be typed or passed in here
sudo usermod -g sftp %USERNAME%
sudo usermod -s /bin/false %USERNAME%

sudo chmod 755 /store/sftp/%USERNAME%
sudo chown root:root /store/sftp/%USERNAME%
sudo mkdir /store/sftp/%USERNAME%/incoming
sudo chown %USERNAME%:sftp /store/sftp/%USERNAME%/incoming
Run Code Online (Sandbox Code Playgroud)

接受用户名和密码?

script bash arguments

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

如何在 bash 上用引号括起一行?

当我运行时,for i in $(find -name '*.ogg'); do echo '$i'; done我没有按预期获得每个文件的一行。相反,当文件名中有空格时,每个单词都在单独的一行中出现,因此我无法对文件运行命令。

linux bash command-line

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

有没有理由不以 root 身份运行 bash?

我刚刚注意到在 OS X 10.6.4 上 root 的 shell 设置为/bin/sh. 运行 Bash 是否存在安全问题或其他问题?

bash shell macos

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

如何将当前目录添加到 Bash 的路径中,为什么有些人认为这是个坏主意?

我想将当前目录添加到路径中,这样我就不必一遍又一遍地输入 ./a.out 之类的东西。我还记得有人说这是一个坏主意,但不记得为什么。我 Windows 和 DOS 这是一个常见的做法......

顺便说一句,我正在使用 bash 和 Mac OS X。

bash path macos

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

无法编辑 bash 提示

我在 Mac OSX 上尝试在终端中测试一些新的提示设置。这是我的设置

$ echo $PS1
$ \h:\W \u\$
Run Code Online (Sandbox Code Playgroud)

此提示工作正常。但是如果我输入

$ export $PS1="test"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

-bash: export: `\h:\W': not a valid identifier
-bash: export: `\u\$': not a valid identifier
-bash: export: `=test': not a valid identifier
Run Code Online (Sandbox Code Playgroud)

关于为什么会发生这种情况的任何想法?我没有 .bashrc 文件,但我有一个 /etc/bashrc 文件

mac terminal bash macos

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

如何在bash的`cut`中设置多个空格(例如:制表符)作为分隔符

我想从 mpstat 输出中检索 cpu 使用率/可用百分比。bashcut可用于检索此类详细信息,但我不知道分隔符应该是什么。

[idlecool@archbitch proc]$ mpstat | grep "所有" | cut -d '$x' -f11

$x 应该是什么,以便我可以跳过空格并选择与 %idle 对应的值?

mpstat 的输出:

[idlecool@archbitch proc]$ mpstat 
Linux 2.6.36-ARCH (archbitch)   01/14/11    _i686_  (2 CPU)

19:58:53     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
19:58:53     all    5.51    0.01    2.96    0.84    0.00    0.01    0.00    0.00   90.66
Run Code Online (Sandbox Code Playgroud)

bash text-processors

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

使用 rm 删除不以“.py”结尾的文件

可能的重复:
删除所有文件,但一个带有 rm 的文件

这是一个非常简单的问题,我不知道是否存在解决方案。

我在一个目录中有一些文件,假设我有 .py 和一些其他扩展文件。现在我想删除除以.py文件结尾的文件之外的所有文件。我怎么能用rm命令做到这一点?

那是我想要的东西

!(rm *.py) 
Run Code Online (Sandbox Code Playgroud)

是否可以?

linux bash shell rm

0
推荐指数
2
解决办法
3088
查看次数

在 bash 上有替代 ~ 的方法吗?

我的键盘没有~键,Windows 上的 Git Bash 不允许我输入Alt-###组合符号或粘贴它。我该怎么做?

windows bash git

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

试图按名称杀死进程,但仍然是一个......为什么?

我试图杀死我所有的 mysqld 进程。但仍然是一个,为什么?

javier@javier-mbp:~$ ps aux | grep mysqld
root       913  0.0  0.0   4220   704 ?        S    16:11   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/javier-mbp.pid
mysql     1408  0.1  2.0 609900 84480 ?        Sl   16:11   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/usr/local/mysql/data/javier-mbp.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
javier    1995  0.0  0.0  13128  1056 pts/0    S+   16:12   0:00 grep --color=auto mysqld
javier@javier-mbp:~$ pkill mysqld
pkill: 913 - Operation not permitted
pkill: 1408 - Operation not permitted
javier@javier-mbp:~$ sudo pkill mysqld
[sudo] password for javier: 
javier@javier-mbp:~$ ps …
Run Code Online (Sandbox Code Playgroud)

bash kill process

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

crontab -l 输出到文件

我希望能够将我当前的 crontab 输出到一个文件,以便自动检查和附加它。

crontab -l > somefile
Run Code Online (Sandbox Code Playgroud)

创建一个空文件。必须有一个简单的方法来做到这一点,对吧?

bash shell crontab

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

标签 统计

bash ×10

macos ×3

shell ×3

linux ×2

arguments ×1

command-line ×1

crontab ×1

git ×1

kill ×1

mac ×1

path ×1

process ×1

rm ×1

script ×1

terminal ×1

text-processors ×1

windows ×1