Articles of bashrc

如何禁用vim或nano中的CTRL + Z背景?

我在用户的.bashrcshell中使用stty susp ^-试图阻止用户使用CTRL + Z来背景进程。 之所以这样做,是因为我们有许多习惯于在VMS上使用Oracle SQLPlus的用户,默认编辑器使用CTRL + Z来保存和退出编辑器。 Linux上的CTRL + Z显然有一个完全不同的行为,并设法完全挡住我们的用户,因为他们本能地击中CTRL + Z。 虽然stty susp ^-似乎与某些命令(例如顶部)一起工作,但是在我真正需要它的时候,例如在nano或vim等编辑器中,它并不起作用。 任何人都可以build议我可以做到这一点? 编辑 :我不需要使用bash ,所以不支持作业控制的替代shell应该就足够了(假设这样的shell存在)。

我应该添加别名到/ etc / profile而不是/ etc / basrhc?

我已经将它们添加到/ etc / basrhc,而且大部分时间都是这样。 但是我注意到,当我向另一个用户su时,我失去了所有的别名。 事实certificate/etc/bashrc只在terminal打开时才加载,而不是在login时加载。 而且看起来/etc/profile是在login时加载的。 那么,我真的应该把这些别名放在哪里呢?

不能在bash脚本中使用从.bashrc中导出的函数

我的.bashrc文件导出一个叫做lookup的函数: lookup() { grep -r -ne "$1" * | grep -v "TAGS:" | grep -v "tags:" } export -f lookup 我可以在shell中使用该函数。 但是如果我把它放在这样的脚本中: #!/bin/bash lookup "foo" 并运行该脚本,然后打击报告“找不到命令”进行lookup 。 这个曾经工作过一段时间。 我强烈怀疑这是停止工作后,我的系统上的bash安全更新(可能与shellshock / bashdoor有关?)我的bash版本是4.1.10(1)在openSUSE 11.4

更改主机列表上的根目录的.bashrc

我需要一种方法来以用户身份login到主机名/ IP列表,然后创build/追加root的.bashrc 根没有权限直接SSH到服务器

使用.bashrc自动挂载SAMBA共享

是否可以使用.bashrc文件启动时启动Sambanetworking共享 在我的fstab中,我得到//192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0但是这个不能用当编辑fstab文件和运行mount -a,所以我虽然也许它会工作,如果我使用.bashrc文件?

注销用户,如果他们打破了bashrc命令

当用户通过SSH访问我的Linux主机时,我正在运行一个小脚本。 该脚本应validation和/或设置用户的Google Authenticator MFA访问权限。 现在它可以像预期的一样工作 – 在MFAconfiguration过程中的任何时候,如果用户(即) CTRL + C ,设置向导被中断,但SSH会话继续。 我需要它注销用户试图访问。 我怎样才能做到这一点? 这就是我在.bashrc文件底部添加的内容(请注意,这对我来说是非常新的,对于我当前的尝试,我很乐于批评/改进)。 # MFA validation/configuration if [[ -n $SSH_CONNECTION ]] ; then echo "SSH connection to remote host successful." echo "testing if MFA is configured…" # is this test enough? file="$HOME/.google_authenticator" if [ -f "$file" ] ; then printf "MFA configured, you may […]

GNU屏幕和.bashrc

我正在尝试使用我的.bashrc启动GNU屏幕。 我快到了: if [ -z "$STY" ]; then exec screen -dR else exec gnome-terminal fi 这是错误的! 第一个案例工作,当我打开一个terminal时, screen启动。 但是第二部分失败了。 我想打开一个普通的terminal,如果我已经有一个打开。 但是,这只是打开了无数的terminal…

.bashrc在su'ing后不会被find

我有一个CentOS 5.6 VPS,根目录和我的普通用户帐户在其主目录中都有相同的.bashrc文件副本。 该文件包含一些基本的别名等 如果我login到根,根的副本来源。 如果我login到myuser,则myuser的副本将被获取 如果我login到myuser后su为root,那么myuser副​​本中的所有别名等都被删除,并且root的副本不会被获取。 如果我然后手动源根目录的副本,该命令完成没有任何错误,但没有别名的等得到应用。 我search了Google和Server Fault,但还没有find任何解决scheme。 有谁知道如何解决这个问题?

有没有一些地方可以把自定义函数,然后在启动时采购?

我写了一个我认为很有用的函数,我想通过GitHub公开它。 在我的个人电脑上,我有一个.bash_functions文件,我input我的.bashrc文件。 我知道这是常用的方法(至less对于bash),但我不知道用户期望从用户那里手动将函数放在那里是非常友好的。 所以,我的问题是,是否有一些统一的全球性的地方(可能在其他地方),我可以把我的自定义function,然后在启动时采购? 所以,当用户想要安装这个function,他只需要inputmake ,它将被放置到这个文件夹?

'source .bash_profile'失败,但是'source path / to / .bash_profile'起作用

我正尝试在sudo-less用户的远程主机上获取我的.bashrc文件。 我正在收到以下回复。 sh-4.2$ source .bash_profile sh-4.2$ source: .bash_profile: file not found sh-4.2$ source ~/.bash_profile [user@hera ~]$ 这是为什么? 添加图像 .bash_profile的内容 .bashrc的内容 # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and […]