小编Rah*_*hul的帖子

将用户列表添加到多个组

我想编写一个 shell 脚本,它将在 中定义的用户列表添加users.txt到多个现有组。

例如,我有a, b, c, d, e, f,g用户将根据脚本添加到组中,我有p, q, r, s,t组。以下是/etc/groupsfile的预期输出:

p:x:10029:a,c,d
q:x:10030:b,c,f,g
r:x:10031:a,b,c,e
s:x:10032:c,g
t:x:10033:a,b,c,d,e
Run Code Online (Sandbox Code Playgroud)

那么如何实现呢?

users shell-script group

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

如何重置 bash 绑定?

我想创建 bash 绑定,以便ctrl+backspace删除终端中的单词。但是我不知何故搞砸了我的退格,现在它不起作用,它输出字符。我知道我可以列出所有绑定,bind -P但不能删除它们或找到带有绑定的文件所在的位置。我有,.inputrc但它是空的。

bash bashrc

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

使用管道作为参数的别名命令

我想在我的~/.bash_profile遗嘱中创建一个别名:

  1. 取两个参数 $1 $2
  2. 将这些传递给 diff
  3. 管道输出到 less

我还没有在 Stack 上找到任何可以满足我需要的解决方案,但请向我指出您知道的任何解决方案!以下几行出现在 my 中~/.bash_profile

alias reload='. ~/.bash_profile'
alias aliases='emacs ~/.bash_profile; reload'
function dif () { diff "$1" "$2" | less; }
alias different='dif' 
Run Code Online (Sandbox Code Playgroud)

当我尝试:

gsuehr$ reload
-bash: /Users/gregorysuehr/.bash_profile: line 93: syntax error: unexpected end of file 
Run Code Online (Sandbox Code Playgroud)

我确定我不了解如何使用 bash 函数。reload aliases如果我注释掉函数声明,我已经确认 2 个别名:按预期工作。任何人都可以分享有关以下方面的知识:

  1. 为什么会出现EOF错误?
  2. 如何使用 bash 中的函数来完成我在这里尝试的操作?

bash alias

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

我可以在 unix 中拥有多个超级用户帐户吗?

我已经开始学习 Unix(来自 Windows 世界)并且想知道我是否可以在 Unix 中创建与用户具有相同权限的其他root用户并#在他们的 shell 提示下?

root

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

如何告诉vi不要打开所有包含的sudoers?

我们有很多规则/文件 /etc/sudoers.d/

如果我们使用 visudo,visudoers.d/也会打开所有文件。

问题:我们怎么知道vi,不要打开所有的包含文件,因为我们只需要打开我们用vi打开的文件,ex。/etc/sudoers,并非所有包含的文件。

sudo

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

更改 .sqlite_history 文件的位置

sqlite3将命令历史存储在 中.sqlite_history,默认情况下创建于:

$HOME/.sqlite_history
Run Code Online (Sandbox Code Playgroud)

如何将此位置更改为其他位置?

这是可能的,例如mysql,我可以在其中定义环境变量

MYSQL_HISTFILE=/path/to/whatever/file 
Run Code Online (Sandbox Code Playgroud)

但是我找不到任何相应的环境变量 sqlite3

export SQLITE_HISTFILE=/tmp/history 
Run Code Online (Sandbox Code Playgroud)

没有效果。我发现了一个帖子,其中有人问同样的问题,但没有有用的答案中给出。

environment-variables home sqlite

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

如何从文件中删除重复行?

文件,

TABLE1  
-------  
1234

TABLE1  
-------  
9555  

TABLE1  
-------  
87676  

TABLE1
-------  
2344
Run Code Online (Sandbox Code Playgroud)

我想要的输出像

TABLE1  
-------  
1234
9555  
87676
2344
Run Code Online (Sandbox Code Playgroud)

shell shell-script

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

标签 统计

bash ×2

shell-script ×2

alias ×1

bashrc ×1

environment-variables ×1

group ×1

home ×1

root ×1

shell ×1

sqlite ×1

sudo ×1

users ×1