我将如何转换这个 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)
接受用户名和密码?
当我运行时,for i in $(find -name '*.ogg'); do echo '$i'; done我没有按预期获得每个文件的一行。相反,当文件名中有空格时,每个单词都在单独的一行中出现,因此我无法对文件运行命令。
我刚刚注意到在 OS X 10.6.4 上 root 的 shell 设置为/bin/sh. 运行 Bash 是否存在安全问题或其他问题?
我想将当前目录添加到路径中,这样我就不必一遍又一遍地输入 ./a.out 之类的东西。我还记得有人说这是一个坏主意,但不记得为什么。我 Windows 和 DOS 这是一个常见的做法......
顺便说一句,我正在使用 bash 和 Mac OS X。
我在 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 文件
我想从 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) 可能的重复:
删除所有文件,但一个带有 rm 的文件
这是一个非常简单的问题,我不知道是否存在解决方案。
我在一个目录中有一些文件,假设我有 .py 和一些其他扩展文件。现在我想删除除以.py文件结尾的文件之外的所有文件。我怎么能用rm命令做到这一点?
那是我想要的东西
!(rm *.py)
Run Code Online (Sandbox Code Playgroud)
是否可以?
我的键盘没有~键,Windows 上的 Git Bash 不允许我输入Alt-###组合符号或粘贴它。我该怎么做?
我试图杀死我所有的 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) 我希望能够将我当前的 crontab 输出到一个文件,以便自动检查和附加它。
crontab -l > somefile
Run Code Online (Sandbox Code Playgroud)
创建一个空文件。必须有一个简单的方法来做到这一点,对吧?