我想编写一个 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)
那么如何实现呢?
我想创建 bash 绑定,以便ctrl+backspace删除终端中的单词。但是我不知何故搞砸了我的退格,现在它不起作用,它输出字符。我知道我可以列出所有绑定,bind -P但不能删除它们或找到带有绑定的文件所在的位置。我有,.inputrc但它是空的。
我想在我的~/.bash_profile遗嘱中创建一个别名:
$1 $2diffless我还没有在 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 个别名:按预期工作。任何人都可以分享有关以下方面的知识:
我已经开始学习 Unix(来自 Windows 世界)并且想知道我是否可以在 Unix 中创建与用户具有相同权限的其他root用户并#在他们的 shell 提示下?
我们有很多规则/文件 /etc/sudoers.d/
如果我们使用 visudo,visudoers.d/也会打开所有文件。
问题:我们怎么知道vi,不要打开所有的包含文件,因为我们只需要打开我们用vi打开的文件,ex。/etc/sudoers,并非所有包含的文件。
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)
没有效果。我发现了一个帖子,其中有人问同样的问题,但没有有用的答案中给出。
文件,
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)